JAVA 시작하기 - 상수와 리터럴

Big Jay·2023년 5월 22일
0

Java 시작하기

목록 보기
8/14
post-thumbnail

상수 선언하기

변수가 있으면 상수도 있다. 예로 1년은 12개월, 1분은 60초와 같이 항상 변하지 않는 값을 상수(constant)라고 한다.

final

상수는 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)은 프로그램에서 사용하는 모든 숫자, 문자, 논리값을 일컫는다. 즉 변수나 상수에 대입되는 문자 또는 숫자를 리터럴, 리터럴 상수라 한다.

리터럴 특징

  1. 리터럴은 프로그램이 시작할 때 시스템에 같이 로딩되어 특정 메모리 공간인 상수 풀(constant pool)에 놓인다. 변수에 대입되는 값을 메모리에 저장해 두었다가 변수를 호출할 때 값을 변수 메모리에 복사하는 것
  2. long형(8바이트)의 경우 정수를 표현하는 기본 4바이트를 넘기 때문에 식별자 L(l)을 표시함으로써 8바이트로 처리하라고 컴파일러에 알려주는 것이다. (double형도 마찬가지)
profile
안녕하세요.

0개의 댓글