상수: 변하지 않는 수, 값을 한 번만 저장할 수 있음, 모든 리터럴은 상수 풀에 저장되어 있음
-변수: 하나의 값을 저장하기 위한 공간
-리터럴: 그 자체로 값을 의미하는 것
-> int year = 2014; // year는 변수, 2014는 리터럴
-> final int MAX_VALUE = 100; // MAX_VALUE는 상수
형 변환
1) 묵시적 형 변환: 작은 수 -> 큰수, 덜 정밀한 수 -> 더 정밀한 수로 대입되는 경우
2) 명시적 형 변환: 변환되는 자료형을 명시, 자료의 손실이 발생될 수 있음
-boolean을 제외한 나머지 7개의 기본형은 서로 형변환이 가능함
-기본형과 참조형은 서로 형변환 할 수 없음
-값의 범위가 작은 타입에서 큰 타입으로의 형변환은 생략할 수 있음
final
1) final 변수는 값이 변경될 수 없는 상수 (오직 한 번만 값을 할당할 수 있음)
-public static final double PI = 3.14;
2) final 메서드는 하위 클래스에서 재정의 할 수 없음
3) final 클래스는 더 이상 상속되지 않음 (예) String 클래스)