본문 바로가기
Java/Java 기초문법

[JAVA 기초] 리터럴(literal)

by dev수니 2021. 2. 26.
반응형

리터럴 (literal)

'리터럴'이란, 값(데이터)을 표현하는 숫자, 문자 등을 말한다.

 

(ex) int num = 5; ----> num은 '변수', 5를 '리터럴' 이라 부른다.
(cf) final int NUM = 6; ---> NUM은 '상수'라 부른다. 6은 '리터럴'.


 1  정수 리터럴 : 8진수, 16진수, 2진수.


- 그냥 쓰면 10진수.
- 0으로 시작하면 --> 8진수.

int num = 07;
sysout(num);   // 7
num = 010;
sysout(num);   // 8
num = 011;
sysout(num);   // 9


- 0x로 시작하면 --> 16진수.

int num = 0x9;   
sysout(num); // 9
num = 0xa;
sysout(num); // 10
num = 0xb;
sysout(num);    // 11
num = 0x10;
sysout(num);  // 16


- 0b로 시작하면 --> 2진수.

int bin = 0b1; // 1
sysout(bin);
sysout(0b10);   // 2
sysout(0b11);   // 3
sysout(0b100);
sysout(0b101);  // 5
sysout(0b110);
sysout(0b111);  // 7
sysout(0b1000); // 8

 

 2  부동 소수점 리터럴(Floating-point Literal)

3.14 --> double (8바이트 실수)
3.14f --> float (4바이트 실수)

 3  문자형 리터럴(Character Literal)

홑따옴표(')로 하나의 문자를 감싸줌.

(ex) char ch = 65; // 또는 'A'
sysout(ch); // A (아스키코드)

 4  문자열 리터럴(String Literal)

- 따옴표(")
- 문자열(자바; String)

(ex) String str1 = "Hello";
sysout(str1);    // Hello
반응형

댓글