Java의 리터럴
1. 리터럴의 정의:
- 사람이 읽을 수 있는 형식으로 표현되는 고정 값(예: 숫자 100).
- 상수라고도 합니다.
- 직관적이고 자주 사용됩니다.
둘. 리터럴 유형:
- 기본 유형: 모든 기본 데이터 유형이 될 수 있습니다.
- 문자: 작은따옴표로 구분됩니다(예: 'a', '%').
삼. 정수 리터럴:
- 소수점이 없는 숫자(예: 10, -100).
- 기본적으로 int로 표현됩니다.
- l 또는 L을 사용하여 길이를 지정할 수 있습니다(예: 12L).
4. 부동 소수점 리터럴:
- 소수점과 분수 구성요소를 포함합니다(예: 11,123).
- 기본적으로 double로 표시됩니다.
- F 또는 f를 사용하여 부동 소수점으로 지정할 수 있습니다(예: 10.19F).
- 과학적 표기법을 지원합니다.
5. 변수에 할당:
- 값이 맞으면 정수 리터럴을 char, byte, short에 할당할 수 있습니다.
- 정수 리터럴을 long에 할당할 수 있습니다.
6. 리터럴의 밑줄(JDK 7):
- 큰 값을 더 쉽게 읽을 수 있습니다(예: 123_45_1234).
7. 16진수, 8진수, 2진수 리터럴:
- 16진수: 0x 또는 0X로 시작합니다(예: 0xFF).
- 8진수: 0으로 시작합니다(예: 011).
- 바이너리(JDK 7): 0b 또는 0B(예: 0b1100)로 시작합니다.
8. 문자 이스케이프 시퀀스:
- 특수 문자를 나타내는 데 사용됩니다(예: 새 줄의 경우 \n, 탭의 경우 \t).
- 예: ch = '\t';, ch = '\'';.
9. 문자열 리터럴:
- 큰따옴표로 묶인 문자 집합(예: "this is a test").
- 이스케이프 시퀀스(예: \n, \t)를 포함할 수 있습니다.
System.out.println에서의 사용 예:
System.out.println("First line\nSecond line");
System.out.println("A\tB\tC");
10. 이스케이프 시퀀스 테이블:
- \': 작은따옴표
- \": 큰따옴표
- \: 백슬래시
- \r: 자동차로 돌아오기
- \n: 새 줄
- \f: 페이지 피드
- \t: 가로 탭
- \b: 백스페이스
- \ddd: 8진수 상수
- \uxxxx: 16진수 상수