-
[Java] 리터럴(literal)이란?Java 2022. 12. 16. 05:15
리터럴(literal)이란 프로그램에서 변수에 값을 직접 표현한 것으로, 변하지 않는 고정적인 값입니다.
종류로는 정수, 실수, 문자, 문자열, 논리, 특수문자 리터럴등이 있습니다.
정수 리터럴
정수로 표현한 값이며, 10진수, 8진수, 16진수, 2진수로도 표현할 수 있습니다.- 10진수로 표현한 정수 리터럴
int i = 15; //리터럴은 15
- 8진수로 표현한 정수 리터럴 : 0으로 시작
int m = 017; //리터럴은 017
- 16진수로 표현한 정수 리터럴 : 0x로 시작
int k = 0xf; //리터럴은 0xf
- 2진수로 표현한 정수 리터럴 : 0b로 시작
int b = 0b1111; //리터럴은 0b1111
실수 리터럴
소수점 형태나 지수 형태로 실수를 표현한 값이고, double타입으로 자동처리됩니다.
double f = 0.1234 //리터럴은 0.1234 double e = 1234e-32; //리터럴은 1234e-32
문자 리터럴
단일 인용부호 (' ')로 문자를 표현하거나 \u + (유니코드 값)을 사용하여 표현합니다.
char c = 'A'; //리터럴은 'A' char c = \u0041; //리터럴은 \u0041
문자열 리터럴
이중 인용부호(" ")로 문자열을 표현하여 나타냅니다.
String str = "Hello World"; //리터럴은 Hello World
특수문자 리터럴( =이스케이프 시퀀스)
프로그래밍 특성상 언어 중 표현할 수 없는 기능이나 문자를 표현해줍니다.
이스케이프 시퀀스를 사용하지 않으면 컴파일 오류납니다.
null 리터럴
null리터럴은 기본타입에는 사용될 수 없으며 레퍼런스타입인 String타입에만 사용이 가능합니다.
int i = null; //오류 String str = null; //사용 가능
'Java' 카테고리의 다른 글
[Java] Java에서 큰 수 다루기(BigInteger) (0) 2024.05.05 [Java] 메소드(Method) (0) 2024.05.05 [Java] 데이터 타입 (기본타입, 레퍼런스타입) (0) 2022.12.16 [Java] 화면 출력 함수 - print(), println(), printf() (0) 2022.12.12 [Java] 자바 키워드 (0) 2022.11.21