상수
- 상수 = 변하지 않는 수(원주율 3.14, 1년 12개월 등)
- 프로그램에서 변하지 않고 고정된 수를 상수로 선언 가능
- final 예약어를 사용하여 선언, 차별화를 위해 대문자 사용
- 상수 사용 시 변하지 않는 값을 반복사용할 때 의미있는 문자로 인식하기 쉽고,
변하더라고 선언한 부분만 변경하면 되므로 수정 용이
final int MAX_NUM = 100;
final int MIN_NUM;
MIN_NUM = 0; // 선언 후 나중에 값을 부여해도 됨
리터럴(literal)
- 프로그램에서 사용하는 숫자, 문자, 논리값
- 리터럴은 상수 풀(constant pool)에 있음
-> 프로그램이 시작될 때 메모리에 자리를 잡고 프로그램 종료 시 사라집
형 변환(type conversion)
- 자료형의 변환
- 묵시적 형 변환(explicit type conversion, 자동 형 변환)
명시적 형 변환(implicit type conversion, 강제 형 변환) : 자료 손실 가능
- 바이트 크기가 작은 자료형에서 큰 자료형으로의 형 변환은 자동으로 이루어짐
- 덜 정밀한 자료형에서 더 정밀한 자료형으로의 형 변환은 자동으로 이루어짐

//자동 형 변환
byte bNum = 10;
int iNum = bNum;
int iNum1 = 20;
float fNum = iNum2;
//강제 형 변환
int iNum = 10;
byte bNum = (byte)iNum; //1byte 이상의 데이터 손실
double dNum = 3.14;
int iNum2 = (int)dNum; //소수점 이하 손실