리터럴(Literal)
- 프로그램에 직접 표현한 값
- 정수, 실수, 문자, 논리, 문자열 리터럴이 있다.
변수 선언이나 출력 등에 사용
정수 리터럴
- 10진수, 8진수, 16진수, 2진수 리터럴
15 -> 10진수 리터럴 15
015 -> 0으로 시작하면 8진수, 십진수로 13
0x15 -> 0x로 시작하면 16진수, 십진수로 21
0b0101 -> 0b로 시작하면 2진수, 십진수로 5
int n = 15;
int m = 015;
int k = 0x15;
int b = 0b0101;
- 정수 리터럴은 int형으로 컴파일
- long 타입 리터럴은 숫자 뒤에 L 도는 l을 붙여 표시
ex) long g = 24L; //24L은 24l과 동일.
실수 리터럴
- 소수점 형태나 지수 형태로 표현한 실수
12. 12.0 .1234 0.1234 1234E-4
- 실수 타입 리터럴은 double 타입으로 컴파일
double d = 0.1234;
double e = 1234E-4; //1234E-4 = 1234 * $E-4$이므로 0.1234와 동일
- 숫자 뒤에 f(float)나 d(double)을 명시적으로 붙이기도 함.
float f = 1.2345f;
double w = .1234D; //.1234D와 .1234는 동일
문자 리터럴
단일 인용부호 (' ')로 문자 표현
- 사례) 'w', 'A', '가', '*', '3', '글', '\u0041'
- \u 다음에 4자리 ㅣ16진수 (2바이트의 유니코드)
- \u0041 -> 문자 'A'의 유니코드 (0041)
- \uae00 -> 한글 문자 '글'의 유니코드(ae00)
char a ='A';
char b = '글';
char c =\u0041; // 문자 'A'의 유니코드 값 (0041) 사용
char d = \uae00; // 문자 '글'의 유니코드 값 (ae00) 사용
특수문자 리터럴
- 백슬래시(\)로 시작
문자열 리터럴
- 문자열은 기본 타입이 아니다.
- String 클래스로 문자열을 표현.
- 문자열 리터럴 - "JDK", "한글", "계속하세요"
String toolName = "JDK";
- 문자열이 섞인 +(플러스) 연산 -> 문자열의 연결을 의미
toolName + 1.8 // "JDK1.8" 문자열과 숫자의 연결
"(" + 3 + "," + 5 + ")" // "(3,5)" 큰따옴표 안에 하나의 문자만 들어가도 문자열이다.
System.out.println(toolName + "이 출시됨"); // "JDK1.8이 출시됨" 출력
'LANGUAGE > Java' 카테고리의 다른 글
[Java] 1-6. 입력 System.in (0) | 2021.03.26 |
---|---|
[Java] 1-5. 자동 타입 변환 / 강제 타입 변환 (0) | 2021.03.26 |
[Java] 1-4. 상수의 선언 (0) | 2021.03.26 |
[Java] 1-2. Java 의 데이터 타입 (0) | 2021.03.26 |
[Java] 1-1. 식별자 (Identifier) - 좋은 이름 붙이기 (0) | 2021.03.26 |