티스토리 뷰

개발 공부/JAVA

[Java] 상수와 리터럴

YeEun2 2021. 11. 16. 14:05
반응형

상수(constant) 

→ 한번 값을 저장하면 다른 값으로 변경할 수 없는 저장공간.

상수도 변수와 마찬가지로 '값을 저장할 수 있는 공간'이지만 한번 저장한 값을 변경할 수 는 없다. 

 

상수는 변수의 타입 앞에 키워드 "final"을 붙여주면 된다. 

fianl int MAX_VALUE = 10; 
final int MAX_VALUE; // 정수형 상수 MAX_VALUE를 선언한다. 
MAX_VALUE = 100; // 상수에 처음으로 값 저장.
MAX_VALUE = 150; // 에러. 상수에 저장된 값을 변경할 수 없다.
  • 상수에 값이 저장된 후에는 상수의 값을 변경하는 것을 허용하지 않는다.
  • 상수의 이름은 모두 대문자로 하는 것이 관례이다. 
  • 여러 단어로 이루어져 있는경우 '_'로 구분한다.

리터럴(literal)

→ 그 자체로 값을 의미하는 것 

리터럴은 기존의 상수와 의미가 같다고 보면 된다. 

ex) 상수 : 12, 3.12, 'A' 등

 

리터럴의 타입과 접미사

정수형과 실수형에는 여러 타입이 존재한다. 따라서 리터럴에 접미사를 붙여서 타입을 구분한다. 

정수형

  • 접미사가 있는 경우 : long 타입의 리터럴에는 접미사 'l' 또는 'L'을 붙인다. 
  • 접미사가 없는 경우 : byte와 short 타입 같은 경우는 리터럴이 별도로 존재하지 않는다 .                     

 변수에 값을 저장할 때는 int타입의 리터럴을 사용한다.

        

실수형

 - 실수형에서는 float타입의 리터럴에 집미사 'f'  또는 'F'를 붙이고, double타입의 리터럴에는 접미사 'd' 또는 'D'를 붙인다.  

float pi = 3.14f; //접미사 'f' 또는 'F'를 붙인다. (생략불가)
double rate = 1.618d; //접미사를 'd' 또는 'D'를 붙인다. (생략가능)

 


문자 리터럴과 문자열 리터럴

문자 리터럴 : 'A'와 같이 작은 따옴표로 문자 하나를 감싼 것.

문자열 리터럴 : 큰 따옴표로 감싼 문자의 연속된 나열(String).

char ch = 'J' //char ch = 'JAVA'; => 불가
String name = "JAVA"; //변수 name에 문자열 리터럴 "JAVA"를 저장

- char타입의 변수는 단 하나의 문자만 저장할 수 있다. 

 

문자 리터럴과 문자열 리터럴의 차이점

String str =""; // 내용이 없는 빈 문자열
char ch = ''; // 에러. ''안에 반드시 하나의 문자가 필요
char ch = ' '; // 가능. 공백문자로 변수 ch를 초기화

문자열 리터럴은 ""안에 아무런 문자도 넣지 않은 것(빈 문자열)을 허용한다.

문자 리터럴은 반드시 ''안에 하나의 문자가 있어야 한다.

 

 

반응형

'개발 공부 > JAVA' 카테고리의 다른 글

[Java] 연산자  (0) 2021.11.22
[Java] 타입 간의 변환 방법  (0) 2021.11.16
[Java] 기본형과 참조형  (0) 2021.11.16
[Java] 두 변수의 값 바꾸기  (0) 2021.11.16
[Java] 변수의 선언과 저장  (0) 2021.11.16