상수 (Constant) : 한 번만 값을 저장할 수 있는 공간
- 변수 값 변경을 금지한다.
final int Thousand = 1000;
Thousand = 10000; // 컴파일 오류
리터럴 (Literal) : 변하지 않는 데이터 그 자체로 값을 의미하는 것
○ 정수 리터럴 : 접미사를 붙여 구분한다.
int num1 = 1234; // int의 리터럴은 없다.
long num2 = 1234567890L; // long은 L을 사용한다.
long num3 = 1234567889l; // l도 사용이 가능하지만 1과 헷갈려 L을 주로 사용한다.
long num4 = 123124124124123; // 컴파일 오류가 난다.
- int의 리터럴 : 없다
- long의 리터럴 : L 또는 l
생략은 가능하지만 int의 범위보다 큰 수 일 때 생략하면 컴파일 오류가 생긴다.
int num1 = 0xFFFF; // 16진수 리터럴 : 0x
int num3 = 0b11001010; // 2진수 리터럴 : 0b
int num4 = 01234; // 8진수 리터럴 : 0
- 16진수 리터럴 : 0x
- 2진수 리터럴 : 0b
- 8진수 리터럴 : 0
○ 부동소수점 리터럴
float num1 = 10.0F; // float의 리터럴 F
float num2 = 12.1f; // float의 러터럴 f
double num3 = 123.1234D; // double의 리터럴 D
double num4 = 123.1234d; // double의 리터럴 d
- float의 리터럴 : F 또는 f
- double의 리터럴 : D 또는 d
doudle의 리터럴은 거의 대부분 생략한다.
○ 문자, 문자열 리터럴
char ch = 'a'; // 문자 리터럴 : 작은 따옴표 ''
String hello = "Hello!"; // 문자열 리터럴 : 큰 따옴표 ""
- char 문자 리터럴 : 작은따옴표 ' '
- String 문자열 리터럴 : 큰 따옴표 " "
○기타 리터럴
String msg = null; // 참조형에 사용 가능한 리터럴
int num = 12_345_678; // 큰 숫자의 가독성을 높이기 위해 사용한다. 쉼표처럼
- null : 참조형에 사용가능한 리터럴
의미 : 참조하는 대상이 없다.
- _ : 큰 숫자의 가독성을 높이기 위해 사용한다. (JAVA 7부터 사용가능하다.)
'JAVA 공부 > 기초 공부' 카테고리의 다른 글
[JAVA] 6. 연산자 (0) | 2023.01.27 |
---|---|
[JAVA] 5. 형변환 (0) | 2023.01.24 |
[JAVA] 4. 화면에서 입력 받기 (0) | 2023.01.23 |
[JAVA] 2. 변수 (0) | 2023.01.23 |
[JAVA] 1. 메인 함수와 출력 (0) | 2023.01.23 |