<변수의 초기화>

Java에서 변수를 사용하려면

변수를 선언한 후

반드시 초기화(initalization)를 해야 한다.

(초기화를 할당이라고도 한다.)

 

변수의 초기화란,

변수를 사용하기 전에 처음으로 값을 저장하는 것이다.

 

아래와 같이 변수선언을 했다면,

int age;

 

초기화(할당)는 아래와 같다.

age = 25;

이는 "25를 age 변수에 저장하라"라는 의미이다.

 

 

 

<대입연산자(=)>

age = 25; 에서 쓰인 기호 '='은

수학에서 양변의 값이 같다는 뜻으로 사용되는 '등호'가 아닌,

 

"오른쪽의 값을 왼쪽(변수)에 저장하라"

는 의미로 사용되는 '대입연산자'이다.

 

변수와 값의 위치가 바뀌어선 안된다.

 

 

 

<선언 및 초기화>

다음과 같이 선언과 초기화를 동시에 할 수 있다.

int age = 25;

'25를 int 타입의 age라는 이름의 변수에 저장하라'라는 뜻이며

 

'int 타입의 age라는 이름의 변수를 25로 선언 및 초기화(할당)한다'

라고 말 할 수 있다.

 

변수를 여러개 선언하고 초기화 할 수도 있다.

이때 변수의 이름이 같으면 안된다.

int a;		// int 타입의 a라는 이름의 변수를 선언
a = 0;		// 0을 변수 a에 초기화
int b = 1;	// int 타입의 b라는 이름의 변수를 1로 선언 및 초기화

 

 

 

변수타입이 같은 경우만 (변수타입은 이후에)

콤마(,)를 이용해

여러개의 변수를 동시에 선언하고 초기화할 수도 있다.

int a, b;		// int 타입의 a라는 이름의 변수와 b라는 이름의 변수를 선언
a = 0;			// 0을 변수 a에 초기화
b = 1;			// 1을 변수 b에 초기화
int c = 2, d = 3;	// int 타입의 c라는 이름의 변수를 2로, d라는 이름의 변수를 3으로 선언 및 초기화

 

하지만

변수는 한 줄에 하나씩 선언하자.

 

int a, b;

보다는

 

int a;
int b;

이 보통이다.

변수이름이 길거나 초기화되는 값이 긴 경우,

가독성이 떨어지기 때문이다.

 

 

 

<예제 2-1 VarEx1 >

public class P021_VarEx1 {
	public static void main(String[] args) {
		int year = 0;
		int age  = 14;
		 
		System.out.println(year);
		System.out.println(age);

		year = age + 2000;  // 변수 age의 값에 2000을 더해서 변수 year에 저장
		age  = age + 1;     // 변수 age에 저장된 값을 1증가시킨다.

		System.out.println(year);
		System.out.println(age);
	}
}
[실행결과 ]
0
14
2014
15