상수(Constant)
- 값이 변하지 않는 변수
- 변수와 달리 한 번 값을 저장하면 다른 값으로 변경할 수 없음
- 변수 선언 시
final
키워드 사용
- 값은 숫자가 올 수 도 있지만, 클래스나 구조체 같이 기본형에서 파생된 객체나 유도형같은 데이터 또한 가능
- 단, 참조변수를 상수로 지정한 경우, 메모리의 주소값이 변하지 않을 뿐, 주소가 가리키는 데이터는 값이 변경될 수 있음
리터럴(Literal)
- 변수에 넣는 변하지 않는 데이터 그 자체
- 상수는 이름을 가진 초기화 이후에 변경되지 않은 값을 저장한 메모리를 가리킴
- 상수값은 프로그램 내부에서 사용 되는 모든 숫자, 문자, 문자열이고, 이러한 상수값들은 다른 말로 ****리터럴(literal) 이라 부름
final int a = 1;
// a는 상수
// 1은 리터럴