자바의 자료형 - 상수(Constant)
▶ 상수(Constant)란?
※ Contant의 뜻 : 변함없는(fixed)
- 변수와 동일하게 데이터를 저장할 수 있는 메모리 공간을 의미합니다.
하지만, 변수와 달리 상수는 프로그램이 실행되는 동안 메모리에 저장된 데이터를 변경할 수 없습니다.
- 상수는 선언과 동시에 반드시 초기화를 해야합니다.
- 상수 선언을 할 때 C++에서는 const 키워드를 사용하지만, Java에서는 final 키워드를 사용합니다.
// 상수 선언 예
final int AGES = 30;
※ Java에서 상수의 이름은 일반적으로 모두 대문자를 사용하여 선언합니다.
여러 단어로 이루어진 이름의 경우에는 언더스코어(_)를 사용하여 구분을 합니다.
▶ 리터럴(Literal)
※ Literal의 뜻 : 문자 그대로의
- 그 자체로 값을 의미하는 것입니다. (변수의 값)
- 변수, 상수와 달리 데이터가 저장된 메모리 공간을 가리키는 이름을 가지고 있지 않습니다.
/* 리터럴 예시 */
int number = 29; // 29가 리터럴
final String NAME="AMY"; // AMY가 리터럴
▶ 타입에 따른 리터럴
- 정수형 리터럴(Integer literals) : 123, -456과 같이 아라비아 숫자와 부호로 표현
- 실수형 리터럴(floating-point literals) : 3.14, -45.6과 같이 소수 부분을 가지는 아라비아 숫자로 표현
- 논리형 리터럴(boolean literals) : true, false로 표현
- 문자형 리터럴(character literals) : 'a', 'z'와 같이 작은 따옴표('')로 감싸진 문자로 표현
- 문자열 리터럴(string literals) : "자바", "홍길동"과 같이 큰 따옴표("")로 감싸진 문자열로 표현
- null 리터럴(null literals) : 단 하나의 값인 null로 표현
※ null은 아무런 값도 가지고 있지 않은 빈 값을 의미합니다.
▶ 리터럴 타입 접미사(literal type suffix)
- 리터럴 뒤에 추가하여서 해당 리터럴의 타입을 명시해주는 접미사 입니다.
- 예) 3.14 -> 리턴하면 double형으로 인식
3.14f -> 리턴하면 float형으로 인식
- 자바에서 사용할 수 있는 리터럴 타입 접미사
타입 접미사 | 리터럴 타입 | 예제 |
L 또는 l (숫자 '1'과 구별되는 L을 주로 사용) |
long 형 | 123456789L, ... |
F 또는 f | float 형 | 1.234567F, 8.9f, ... |
D 또는 d (생략 가능) | double 형 | 1.2345D, 3.189d |
'Programing > JAVA' 카테고리의 다른 글
Java Type (실수의 표현) (0) | 2021.07.16 |
---|---|
Java Type (기본 타입) (0) | 2021.07.15 |
Java Type (변수) (0) | 2021.07.15 |
Java 출력 메소드 (0) | 2021.07.15 |
Java Tutorial (2) (0) | 2021.07.15 |