리터럴
(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; )
- 실수 리터럴 -
소수점 형태나 지수 형태로 표현한 값이다.
실수 타입 리터럴은 double 타입으로 컴파일 된다.
double f = 0.1234;
double g = 1234E-4;
(1234*10*(-4) 이므로 0.1234와 동일)
숫자 뒤에 f(float)나 d(double)을 명시적으로 붙이기도 한다.
(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을 참,거짓으로 사용 불가)
'JAVA > 개념' 카테고리의 다른 글
JAVA 타입변환 (0) | 2021.12.30 |
---|---|
JAVA 변수 선언 (0) | 2021.12.30 |
JAVA Data Type(데이터 타입), 프리미티브, 레퍼런스 (0) | 2021.12.30 |
JIT 컴파일러란 ? (0) | 2021.12.28 |
바이너리 코드 ? 바이트 코드? 무엇인가! (0) | 2021.12.28 |