변수
변수(variable)는 단 하나의 값을 저장할 수 있는 메모리 상 공간을 의미 ⇒ 새로운 값을 저장하면 기존의 값은 사라짐
상수(constant): 값을 한번만 저장할 수 있는 공간리터럴(literal): 변수에 할당되는 값을 통칭, 그 자체로 값을 의미하는 것
변수 선언
- 방법 1. 변수(a)를 선언하고 이후에 값을 대입
int a ; //변수 선언 (1회만 선언),
a = 3 ; //변수의 값을 할당.
System.out.println(a); //3
a = 5 ; //변수 재선언 -> 값 변동
System.out.println(a); //5
- 방법 2. 변수 선언과 동시에 값을 대입
int b = 4 ;
System.out.println(b);//4
b= 7 ;
System.out.println(b);//7
변수 이름 규칙
- 변수명은 소문자로 시작(권고), 한글 사용 가능(권고안함) cf) 클래스 이름은 대문자로 시작(필수)
- 변수명으로 숫자 사용 가능, but 첫 자리엔 사용 불가
- 변수명으로 자바에서 사용하는 예약어는 사용 불가 (package, class, public, new …)
변수 사용범위 (변수의 생존기간)
선언 위치에 따라 생존 범위가 달라진다.
int value1 = 3 ; //전역 변수
{ // if , for , switch , do while
int value2 = 5; //지역 변수
System.out.println(value1);
System.out.println(value2);
}
System.out.println(value1);
// System.out.println(value2); //오류 발생