✏️ 노트/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는 상수, 2014100은 리터럴

💡 리터럴의 타입과 접미사

  • 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 타입 저장)