변수가 있으면 상수도 있다. 예로 1년은 12개월, 1분은 60초와 같이 항상 변하지 않는 값을 상수(constant)
라고 한다.
상수는 final 예약어를 사용해 선언한다.
final int ONE_YEAR = 12;
final int ONE_MINUTES = 60;
상수 이름은 대문자
를 주로 사용하고, 여러 단어를 사용할 경우 \_기호
를 사용하여 가독성을 높힌다. 한번 선언한 상수는 변경이 불가능 하기 때문에 선언과 동시에 값을 지정하는 것이 좋다.
public class Sample {
public static void main(String[] args) {
final int ONE_YEAR = 12; // 상수를 선언과 동시에 초기화
final int ONE_MINUTES; // 상수 선언
ONE_MINUTES = 60; // 사용하기 전에 초기화. 초기화하지 않으면 오류 발생
//ONE_YEAR = 13; // 상수 값을 변경할 수 없으므로 오류 발생
System.out.println(ONE_YEAR);
System.out.println(ONE_MINUTES);
}
}
리터럴(literal)
은 프로그램에서 사용하는 모든 숫자
, 문자
, 논리값
을 일컫는다. 즉 변수나 상수에 대입되는 문자 또는 숫자를 리터럴
, 리터럴 상수
라 한다.
long형(8바이트)
의 경우 정수를 표현하는 기본 4바이트를 넘기 때문에 식별자 L(l)
을 표시함으로써 8바이트로 처리하라고 컴파일러에 알려주는 것이다. (double형도 마찬가지)