[Java 입문] 다차원 배열(multi-dimensional)
·
Server/자바의정석
2차원 배열의 선언 메모리의 용량이 허용하는 한, 차원의 제한은 없지만, 주로 1,2차원 배열이 사용되므로 2차원 배열만 잘 이해하고 나면 3차원 이상의 배열도 어렵지 않게 다룰 수 있다. 선언 방법 선언 예 타입[][] 변수이름; int[][] score; 타입 변수이름[][]; int score[][]; 타입[] 변수이름[]; int[] score[]; int[][] score = new int[4][3]; // 4행 3열의 2차원 배열을 생성한다. 2차원 배열의 인덱스 2차원 배열은 행(row)과 열(column)로 구성되어 있기 때문에 index도 행과 열에 각각 하나씩 존재한다. ‘행 index’의 범위는 ‘0~행의 길이-1’이고 ‘열 index’의 범위는 ‘0~열의 길이-1’이다. 그리고 2차..
[Java 입문] 배열(Array)
·
Server/자바의정석
배열 “배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것” 중요한 것은 “같은 타입”이어야 한다는 것이며, 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다. int score1, score2, score3, score4, score5 // 위의 코드를 아래과 같이 변경할 수 있다. int[] score = new int[5]; // 5개의 int 값을 저장할 수 있는 배열을 생성한다. 배열의 생성 배열을 선언하는 것은 단지 생성된 배열을 다루기 위한 참조 변수를 위한 공간이 만들어질 뿐이고, 배열을 생성해야만 비로소 값을 저장할 수 있는 공간이 만들어지는 것이다. 배열을 생성하기 위해서는 연산자 ‘new’와 함께 배열의 타입과 길이를 지정해 주어야 한다. 타입[] 변수이름; // 배열을 ..
[Java 입문] 반복문(for, while, do-while)
·
Server/자바의정석
반복문 반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용. 반복문의 종류로는 for문과 while문, 그리고 while문의 변형인 do-while문이 존재함. for문과 while문은 구조와 기능이 유사하여 어느 경우에나 서로 변환이 가능하며, 반복 횟수를 알고 있을 때는 for문을, 그렇지 않을 때는 while문을 사용한다. for문 for (초기화;조건식;증감식){ // 조건식이 참(true)인 동안 수행될 문장들을 적는다. } 중첩 for문 반복문 안에 또 다른 반복문을 포함하는 것 for(int i=1; i
[Java 입문] 조건문(If, If-else, If-else If, switch)
·
Server/자바의정석
제어문 프로그램의 흐름(flow)을 바꾸는 역할을 하는 문장들을 ‘제어문(control statement)’이라고 한다. 제어문에는 ‘조건문과 반복문’이 있는데, 조건문은 조건에 따라 다른 문장이 수행되도록 하고, 반복문은 특정 문장들을 반복해서 수행한다. 조건문 if ‘조건식’과 ‘괄호{}’로 이루어져 있다. ‘if’의 뜻이 ‘만일 ~이라며..’이므로 ‘만일(if) 조건식이 참(true)이면 괄호{} 안의 문장들을 수행하라’라는 의미로 이해하면 된다. if(조건식) { // 조건식이 참(true)일 떄 수행될 문장들을 적는다. } 예시 조건식 ‘score > 60’이 참(ture)이면 괄호{} 안의 문장이 수행되어 화면에 “합격입니다.”라고 출력되고 거짓(false)이면, if문 다음의 문장으로 넘어간..
[Java 입문] 연산자2
·
Server/자바의정석
*비교 연산자 비교 연산자는 두 피연산자를 비교하는 데 사용되는 연산자이다. 주로 조건문과 반복문의 조건식에 사용되며, 연산 결과는 오직 ture와 false 둘 중 하나이다. 비교하는 피연산자의 타입이 서로 다를 경우에는 자료형의 범위가 큰 쪽으로 자동 형변환하여 피연산자의 타입을 일치시킨 후에 비교 대소 비교 연산자 = 두 피연산자의 값의 크기를 비교하는 연산자이다. 참이면 true를, 거짓이면 false를 결과로 반환한다. 기본형 중에서는 boolean을 제외한 나머지 자료형에 다 사용할 수 있지만 참조형에는 사용할 수 없다. 비교연산자 연산 결과 > 좌변 값이 크면, ture 아니면 false = 좌변 값이 크거나 같으면, ture 아니면 false !false -> true 조건 연산자 ..
[Java 입문] 연산자1
·
Server/자바의정석
연산자와 피연산자의 개념 연산자는 ‘연산을 수행하는 기호’를 말한다. 예를 들어 ‘+’ 기호는 덧셈 연산을 수행하며, ‘덧셈 연산자’라고 한다. 자바에서는 사칙연산(+, - , *, /)을 비롯해서 다양한 연산자를 제공한다. 연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야 하는데, 이것을 ‘피연산자(operand)’라고 한다. 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % > 사칙 연산과 나머지 연산(%) 비교 연산자 > < ≥ ≤ == != 크고 작음과 같고 다름을 비교 논리 연산자 && '그리고(AND)와 ‘또는(OR)’으로 조건을 연결 대입 연산자 = 우변의 값을 좌변에 저장 기타 (type) ?: instanceof 형변환 연산자, 삼항 연산자, instanceof연산자 연..
[Java 입문] 형변환
·
Server/자바의정석
형변환 다른 타입 간의 연산을 수행해야 할 때 수행하기 전에 타입을 일치시켜야 하는데, 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 ‘형변환(casting)’이라고 한다. 컴퓨터는 이진수만 알고 있다. 자동 형변환 경우에 따라 생략했을 때 자료형의 크기가 큰 방향으로, 정수보다는 실수 형으로(소수점을 보전하는 쪽으로) 자동 형변환 된다. 이는 형변환이 이뤄지지 않는 것이 아니고, 컴파일러가 생략된 형변환을 자동적으로 추가한다. float f =1234; // float f = (float)1234;에서 (float)가 생략됨 화살표 방향으로의 변환, 즉 왼쪽에서 오른쪽으로의 변환은 형변환 연산자를 사용하지 않아도 자동 형변환 되며, 그 반대 방향으로의 변환은 반드시 형변환 연산자를 써야 한다. 명..
[Java 입문] 기본형과 참조형
·
Server/자바의정석
기본형과 참조형 값(data)의 종류(type)에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것이 자료형(data type)이다. 자료형은 크게 ‘기본형’과 ‘참조형’두 가지로 나눌 수 있는데, 기본형 변수는 실제 값(data)을 저장하는 반면, 참조형 변수는 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다. 자바는 C 언어와 달리 참조형 변수 간의 연산을 할 수 없으므로 실제 연산에 사용되는 것은 모두 기본형 변수이다. 메모리에는 1 byte단위로 일련번호가 붙어있는데, 이 번호를 ‘메모리 주소(memory address) 또는 간단히 ‘주소’라고 한다. 객체의 주소는 객체가 저장된 메모리 주소를 뜻한다. 기본형(primitive type) 논리형(boolean), ..
코드플리
'Server/자바의정석' 카테고리의 글 목록 (3 Page)