상수 (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)
[Java 기초] 문자 자료형과 아스키코드, 유니코드(UTF-8, UTF-16)
char 문자 자료형 char 타입은 데이터를 저장할 때 비트의 조합으로 저장이 된다. 문자에는 각각 코드 값이 부여되어 있다. 예를 들어서, A는 65, B는 66... 아스키코드와 유니코드 문자를 표현할 때
memostack.tistory.com
2021/02/02 - [Language/JAVA] - [Java 기초] 자바의 자료형 Data Type (Primitive Type, Reference Type)
[Java 기초] 자바의 자료형 Data Type (Primitive Type, Reference Type)
자바의 자료형 Java의 자료형에는 기본형( Primitive Type ), 참조형( Reference Type ) 2가지가 존재한다. 자료형은 다른 말로 Data Type이라 부르기도 함 기본형 Primitive Type 자바에서 기본적으로 제공해주..
memostack.tistory.com
'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 |