✏️ 노트/java
04. 상수와 리터럴
키루루
2023. 8. 17. 23:04
💡 상수
변수와 마찬가지로, ‘값을 저장할 수 있는 공간’을 뜻함
키워드 final을 붙여서 선언한다.
final int MAX_SPEED = 10;
선언과 동시에 초기화 하는 것이 좋다.
상수 이름은 모두 대문자로 하는 것이 암묵적인 관례이며, 여러 단어로 이루어져 있는 경우 _
로 구분한다.
💡 리터럴
원래 12, 123, ‘A’ 와 같은 값들을 상수라고 부르지만,
프로그래밍에서 상수를 값을 한 번 저장하면 변경할 수 없는 저장공간으로 정의하였기 때문에 상수를 리터럴이라고 부른다.
int year = 2014;
final int MAX_VALUE = 100;
위에서 year
은 변수, MAX_VALUE
는 상수, 2014
와 100
은 리터럴
💡 리터럴의 타입과 접미사
- long타입 +
l
또는L
- float타입 +
f
또는F
- double타입 +
d
또는D
(생략가능)
💡 타입의 불일치
리터럴의 타입과 저장될 변수의 타입이 달라도 좁은 타입을 넓은 타입에 저장하는 것은 가능하다
- char < int < long
- float < double
int i = 'A'; // OK
long l = 123; // OK
double d = 3.14f; // OK
int j = 0x123456789; // error (int타입의 범위를 넘는 값 저장)
float f = 3.14; // error (float 타입보다 넓은 범위의 double 타입 저장)