1. 상수(Constants)
int num = 3 + 4
: 3과 4라는 숫자도 어딘가 메모리 공간에 저장됩니다.
- 접근할 수 없으니 3과 4도 상수 => 리터럴 상수
- 변수를 상수로 변환
- 변수에 값을 딱 한 번만 할당할 수 있습니다.
- 한 번 할당된 값은 변경 불가
- 키워드 final 선언시 붙어있는 변수
- 대부분 대문자를 사용 및 언더바로 단어 구분
// 할당은 나중에도 가능
final int MAX_SIZE = 100;
- 리터럴에 대한 이해
- 자료형을 기반으로 표현이 되는 상수를 의미
int num1 = 5 + 7;
=> 5와 7
double num2 = 3.3 + 4.5;
- 정수는 무조건 int형으로 인식하기로 약속 => 5와 7은 정수형 리터럴
- 실수는 double로 인식 => 3.3과 4.5는 실수형 리터럴
- 정수형 상수(리터럴) 표현 방법
int num1 = 123;
int num2 = 0123;
int num3 = 0x123;
System.out.println(num1);
System.out.println(3147483647 + 3147483647);
System.out.println(3147483647L + 3147483647L);
byte seven = 0B111;
int num205 = 0B11001101;
int num = 100_000_000;
int num = 12_34_56_78_90
System.out.println(3.0004999f + 2.0004999f)
- 실수형 상수의
e
표기법
3.4e3
=> 3.4 * 10의 3제곱 = 3400.0
3.4e-3
=> 3.4 * 10의 -3제곱 = 0.0034
- 부울형 상수와 문자형 상수
- 이스케이스 시퀀스
- 화면상의 어떠한 상황 또는 상태를 표현하기 위해 약속된 문자

2. 형 변환
short n1 = 10;
short n2 = 20;
int n3 = n1 + n2;
- 자료형 변환의 의미와 필요한 이유는?
- 두 피연산자의 자료형이 일치해야 동일한 방법을 적용하여 연산 진행 가능
- 자료형이 일치하지 않을 때 형의 변환을 통해 일치시킴
int num1 = 50;
long num2 = 3147483647L;
System.out.println(num1 + num2)
- 자동 형 변환
- 자료형의 크기가 큰 방향으로 형 변환 발생
- 자료형의 크기에 상관없이 정수 자료형보다 실수 자료형 우선

참고