블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형
상수 (Constant)
- 변하지 않고 고정된 값
- 오해할 수 있는 게 반드시 숫자일 필요는 없다. 숫자, 문자, 문자열 등 값이 변하지 않는다면 모두 상수
final int NUM = 1; // 정수형 상수
final double PI = 3.14; // 실수형 상수
final String NAME = "홍길동"; // 문자열 상수
Java에서는 상수를 사용할 때 final
키워드를 사용한다.
final
키워드로 선언된 변수는 재할당이 불가능하여, 만약 재할당을 하는 경우 컴파일 오류가 발생한다.
final int NUM = 1;
NUM = 10; // 컴파일 오류
암묵적으로 상수를 표현할때는 대문자로 표현한다. (띄어 쓰기는 _
를 사용하여 구분한다)
리터럴 (Literal)
- 프로그램에서 사용하는 변하지 않는 모든 값을 뜻 함 (숫자, 문자, 논리 값 등)
- 모든 리터럴은 상수 풀(
Constant Pool
)에 저장되어 있다. - 상수 풀에 저장될때 정수는
int
, 실수는double
로 저장된다.
리터럴 예시
100
3.14
'A'
false
관련 글
2021/02/02 - [Language/JAVA] - [Java 기초] 문자 자료형과 아스키코드, 유니코드(UTF-8, UTF-16)
2021/02/02 - [Language/JAVA] - [Java 기초] 자바의 자료형 Data Type (Primitive Type, Reference Type)
반응형
'Language > JAVA' 카테고리의 다른 글
Java - 연산자의 종류 (증감/부호/산술/논리/비교/대입 연산자) (0) | 2021.02.03 |
---|---|
Java - 형 변환 (Type Conversion) (0) | 2021.02.03 |
Java - 자바의 자료형 Data Type (Primitive Type, Reference Type) (0) | 2021.02.02 |
Java - 문자 자료형과 아스키코드, 유니코드(UTF-8, UTF-16) (0) | 2021.02.02 |
Java - 변수 선언 및 변수 명명 규칙 (0) | 2021.02.02 |