[Java] 상수와 리터럴

2024. 7. 31. 22:14Java/변수

상수

상수는 변수와 마찬가지로 '값을 저장할 수 있는 공간'이지만, 한번 값을 저장하면 다른 값으로 변경할 수 없다. 상수를 선언하는 방법은 변수와 동일하며 타입 앞에 'final'만 붙이면 된다. 

final int MAX_VALUE;
MAX_VALUE = 100;
MAX_VALUE = 200; //에러

 

상수의 이름은 모두 대문자로 하는 것이 관례이며, 여러 단어로 이루어져있는 경우 '_'로 구분한다. 

 

*팀과 프로젝트에 따라 지역 변수나 필드에 final을 정의하여 재할당이 불가능하다는 것을 명기하기도 한다. 코드에서 가능한 많은 변수를 final로 표시하면 어떤 객체의 상태가 바뀔 수 있고 없는지 명확하게 구분할 수 있다. (<<실전 자바 소프트웨어 개발>>) 

 

리터럴

int year = 2014;
final String str = "Kim";

 

위 코드에서 2014, "Kim"과 같은 값들은 우리가 흔히 알고 있는 '상수'이다. 하지만 위에서 상수와 이름이 겹치기 때문에 상수 대신 리터럴이라는 용어를 사용한다. 리터럴은 우리가 알고 있던 '상수'의 다른 이름일 뿐이다. 

 

변수 : 하나의 값을 저장하기 위한 공간
상수 : 값을 한 번만 저장할 수 있는 공간
리터럴 : 그 자체로 값을 의미하는 것

 

 

-출처 <<자바의 정석 기초편>>

'Java > 변수' 카테고리의 다른 글

[Java] 변수란 무엇인가?  (0) 2024.07.31