<변수의 초기화>
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
'. Java의 정석' 카테고리의 다른 글
[Java] 데이터 타입의 필요성 (0) | 2021.07.01 |
---|---|
[Java] 변수의 명명규칙, 식별자 명명규칙, 상수 (0) | 2021.07.01 |
[Java] 변수의 값 교환, tmb (0) | 2021.07.01 |
[Java] 변수의 사용, System.out.println(); 단축키, 더하기부호(+) (0) | 2021.07.01 |
[Java] 변수 정의, 변수 선언, 세미콜론(;) (0) | 2021.06.30 |