ex)
나 : 사과는 맛있어!
친구 : 나도 그것을 좋아해.
- 그것은 사과를 지칭한다. 마찬가지로 변수로 지정해놓은 데이터 값을 변수 이름을 통해 지칭할 수 있다.
public class Main{
public static void main(String[] args){
int number = 5;
System.out.println(number); // 출력값 : 5
}
}
- 위 코드에서
int number = 5;를 통해 정수형 변수인 number를 선언하면서 동시에 5로 초기화 하였다.System.out.println(number);를 통해 number를 출력하라고 했지만 출력값이 number가 아닌 5로 출력되었다.- 5 라는 데이터를 변수로 지정하여 5 라는 값을 기억하지 못하더라도 변수의 이름인 number를 통해 5를 부를 수 있었다.
public class Main{
public static void main(String[] args){
int number = 1;
number = 2; // 문제 없음.
final int finalNumber = 1;
finalNumber = 2; // 컴파일 에러 발생!
}
}
int number = 1;은 일반 변수는number = 2;를 통해 재할당이 가능하다.final int finalNumber = 1;은 상수로 중간에 값이 변할 수 없기 때문에finalNumber = 2;로 재할당하려 해도 컴파일 에러가 발생한다.