1. 변수(variable)란?
값을 저장할 수 있는 메모리 상의 공간을 의미
* 메모리상의 공간 = 주기억장치(RAM)
"변수란, 단 하나의 값을 저장할 수 있는 메모리 공간"
* 하나의 변수에 단 하나의 값만 저장되기에 새로운 값을 저장하면 기존의 값은 사라진다.
2. 변수의 선언
int age ; // age라는 이름의 변수를 선언
변수타입 변수이름
- 변수 타입
변수에 저장될 값이 어떤 '타입(type)'인지 지정하는 것. 정수형(소수 X), 실수형(소수 O), 문자형 등이 있다.
- 변수 이름
변수에 붙인 이름. 변수 이름은 서로 구별되어야 하기에 중복 선언이 불가(같은 이름의 변수가 여러 개 존재 X)
즉, 변수를 선언하면 메모리의 빈 공간에
'변수 타입'에 알맞은 크기의 저장공간이 확보되고,
이 저장공간은 '변수 이름'을 통해 사용할 수 있게 된다.
3. 변수의 초기화
메모리는 여러 프로그램이 공유하는 자원이기에 프로그램에 의해 저장된 '알 수 없는 값(쓰레기 값, garbage value)'이 남아있을 수 있음. 따라서 변수는 사용하기 전에 반드시 '초기화(initialization)' 해야 한다.
"변수의 초기화란, 변수를 사용하기 전에 처음으로 값을 저장하는 것"
- 변수의 값을 저장할 때는 대입 연산자 '='를 이용
1) 자바(JAVA)에서는 오른쪽의 값을 왼쪽(변수)에 저장하라는 뜻
2) 대입 연산자의 왼쪽에는 반드시 변수가 와야 한다.
변수입력 tip. 같은 타입의 변수는 한 줄에 선언하는 것이 좋다.
올바른 표기의 예)
int a, b;
int x=0, y=0;
좋지 않은 표기의 예)
int a;
int b;
int x=0;
int y=0;
- 예제 VarEx1.java
public class 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);
}
}
참고문헌 : 남궁성(2016), Java의 정석, 도우출판