본문 바로가기
Language/JAVA

[JAVA] 자바_리터럴(literal)이란?

by 썸머워즈 2019. 3. 18.
반응형

리터럴(literal)

리터럴이란 프로그램에서 직접 표현한 값을 의미한다.

소스 코드의 고정된 값을 대표하는 용어이며,

종류로는 정수, 실수, 문자, 논리, 문자열 리터럴이 있다.

 

일단 자바 데이터의 기본적인 타입은 다음과 같다.


정수 리터럴

10진수, 8진수, 16진수, 2진수 리터럴

int a = 15;
int b = 015;
int c = 0x15;
int d = 0b0101;

각각의 선언에 대한 리터럴은 다음과 같다.

15 → 10진수 리터럴 15
015 → 0으로 시작하면 8진수, 십진수값으로 13 출력
0x15 → 0x로 시작하면 16진수, 십진수값으로 21 출력
0b0101 → 0b로 시작하면 2진수, 십진수값으로 5 출력

정수 리터럴은 int형으로 컴파일 되며, long 타입 리터럴은 숫자 뒤에 L 또는 l을 붙여 표시한다.

long e = 26L;

실수 리터럴

소수점 형태나 지수 형태로 표현한 값을 의미한다.

실수 타입 리터럴은 float이나 double 타입으로 컴파일 된다.

double f = 0.1234;
double g = 1234E-4; 
// 1234*10*(-4) 이므로 0.1234와 동일

숫자 뒤에 f나 d를 명시적으로 붙이기도 한다.

(float 같은 경우에는 f를 꼭 붙여줘야하며, double은 생략 가능하다.)

float h = 0.1234f;
double i = .1234D;

문자 리터럴

문자 리터럴은 단일 인용부호('')로 문자를 표현한다.

char a = 'H';
char b = "한";
char c = \uae00;(유니코드값)
// \u다음에 4자리 16진수로, 2바이트의 유니코드(Unicode)


문자열 리터럴

문자열은 기본타입이 아니며, 더블 쿼터("")로 문자열을 표현한다.

String lter = "JAVA";
lter + 26 = "lter26" 
// 문자열 출력

논리 타입 리터럴 외 리터럴

boolean 타입 변수에 치환하거나 조건문에 이용된다.

boolean a = true;
boolean b = 10 > 0;(여기선 b값이 true)
boolean c = 0;
// C와 달리 boolean 타입으론 1,0을 참,거짓으로 사용 불가

null 리터럴은 레퍼런스에 대입해서 사용한다.

기본타입에는 사용이 불가능하고, String같은 경우에 사용이 가능하다.

int a = null; // 에러

String str = null;
str = "JAVA";
반응형


댓글

TOP