데이터가 메모리에 어떻게 저장되고 프로그램에서 어떻게 처리되어야 하는지 명시적으로 알려준다.
type | 기본값 | 할당되는 메모리 크기 (byte) | 데이터 표현 범위 | |
---|---|---|---|---|
논리형 | boolean | false | 1 | true, false |
정수형 | byte | 0 | 1 | -128 ~ 127 |
short | 0 | 2 | -32,768 ~ 32767 | |
int (기본) | 0 | 4 | -2,147,483,648 ~ 2,147,483,647 | |
long | 0L | 8 | 9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | |
실수형 | float | 0.0F | 4 | (3.4 10^-38) ~ (3.4 10^38) 의 근사값 |
double (기본) | 0.0 | 8 | (1.7 10^-308) ~ (1.7 10^308) 의 근사값 | |
문자형 | char | ‘\u0000’ | 2 (유니코드) | 0 ~ 65,535 |
new
키워드가 힙에 값의 크기만큼 새로운 저장공간을 생성배열(array), 열거(enumeration), 클래스(class), 인터페이스(interface) 모두 기본 값은 null이며, 객체 주소값에 할당되는 메모리 크기는 4 byte로 고정(주소값만 저장하기 때문)이다.