JAVA

[JAVA] 상수와 리터럴

선나밍 2020. 6. 16. 20:18
728x90
반응형

 

자바의 정석 기초 편 참조

 

https://cafe.naver.com/javachobostudy

 

남궁성의 코드초보스터디(자바 java... : 네이버 카페

전문가가 지도하는 스터디카페에요. 프로그래밍언어(자바 java, C언어)를 제대로 배우고픈 분들 오세요.

cafe.naver.com


 

상수와 리터럴

 

 

상수(constant)는 값을 저장할 수 있는 공간이지만, 변수와는 다르게 값을 저장하면 다른 값으로 변경할 수 없다.

 

 

 

※ 상수에 값이 저장된 후 상수 값을 변경하는 것이 불가능하다.

 

 

 

상수를 선언할때는 변수와 똑같은 방법으로 선언하지만 변수 타입 앞에 final을, 변수명을 모두 대문자로 작성해야 한다.

이것이 관례이며, 여러 단어로 이루어져 있을 경우 '_'(언더바)로 구분해야 한다. 

 

 

상수 예시  - 이클립스

 

 

위 예시를 보면 상수에 0이 저장되어 있으며, 상수의 값을 변경하라고 이클립스한테 명령하였으나 

상수에 저장된 값은 변경 불가능하므로 에러를 표시하고 있다.

 

 

 

 

 

리터럴(literal)

 

25, 234, 3.14, 'A' 등과 같은 값들이 상수이나, 프로그래밍에서는 상수는 한번 값을 저장하면 변경할 수 없는 저장공간으로 정의되어 이와 구분하기 쉽게 리터럴이라는 용어를 사용한다.

 

 

 

나도, 많은 사람들도 리터럴이라는 용어를 어려워하는데,

리터럴은 단지 우리가 기존에 알고 있던 상수의 다른 이름일 뿐이다.

 

 

 

다시  한번 깔끔하게 정리를 하자면 이렇다.

타입 설명
변수(Variable)  하나의 값을 저장하기 위한 공간
상수(constant) 값을 한번만 저장할 수 있으며, 저장 후 다른 값으로 변경 불가
리터럴(literal) 자체로 값을 의미하는 것

 

 

 

상수와 리터럴 예시와 결과 - 이클립스

 

 

첫 번째 예시에서 에러 표시를 한 명령어는 주석 처리하여 실행되지 않도록 한 후 변수인 age와 상수인 MIN_AGE를 출력하였다.

 

 

 

두 번째 예시와 결과 이미지를 보면 아래와 같이 변수, 상수, 리터럴 구분이 가능하다.

 

 

 

int(변수 타입) age(변수명) = 20(리터럴);

 

final int(상수 타입) MIN_AGE(상수명) = 0(리터럴);

 

 

 

 

아직 구분이 되지 않는다면, 이전 변수에 대한 글과 지금 이 글을 여러 번 반복해서 보길 바란다.

 

 

 

2020/06/14 - [JAVA] - [JAVA] 변수 선언과 대입(저장)

 

[JAVA] 변수 선언과 대입(저장)

자바의 정석 기초 편 참조 https://cafe.naver.com/javachobostudy 남궁성의 코드초보스터디(자바 java... : 네이버 카페 전문가가 지도하는 스터디카페에요. 프로그래밍언어(자바 java, C언어)를 제대로 배우��

juny-h.tistory.com

 

 

 

 

 

728x90
반응형

'JAVA' 카테고리의 다른 글

[JAVA] 문자열 결합  (0) 2020.06.18
[JAVA] 문자열 리터럴과 문자 리터럴  (0) 2020.06.16
[JAVA] 리터럴  (0) 2020.06.16
[JAVA] 변수 선언과 대입(저장)  (0) 2020.06.14
[JAVA] 화면에 글자 출력하기 - print(), println()  (0) 2020.06.14