이전 포스팅에서 꾸준히 공부했던 변수는 이제 충분히 알겠고(👀정말로?👀)
상수와 리터럴에 대해 이번 포스팅에서 알아볼 예정이다.
근데 신기한게 자바의 정석을 1번 읽고 따라 써봤음에도 불구하고 이게뭐야? 저게뭐야? 물어보면 아직도 어버버 거린다.
그말인 즉슨 공부를 안했다는 뜻 열공해야지 😂😂😂😂😂
변수와 마찬가지로 값을 저장할 수 있는 공간이지만, 변수와 달리 한번 값을 저장하면 다른 값으로 변경할 수 없다. 상수를 선언하는 방법은 변수와 동일하며, 단지 변수 타입 앞에 키워드 final을 붙여주어야 한다.
final int maxSpeed;
maxSpeed = 100;
maxSpeed = 200; //error: 이미 상수에다가 값을 넣었기 때문
원래 12, 123, 3.14, 'A'와 같은 값들이 상수라고 말할 수 있는데, 프로그래밍에서는 상수를 '값을 한번 저장하면 변경할 수 없는 저장공간'으로 정의하였기 때문에, 이와 구분하기 위해 상수를 다른 이름으로 불러야만 한다. 그래서 상수 대신 리터럴이라는 용어를 사용하는 것. 간단히말해, 리터럴은 단지 우리가 기존에 알고 있던 '상수'의 다른 이름이다.
int year = 2014;
final int maxSpeed = 100;
- 변수(variable) : 하나의 값을 저장하기 위한 공간
- 상수(constant) : 한 번만 값을 저장할 수 있는 공간
- 리터럴(literal) : 그 자체로 값을 의미하는 것