자바에는 총 8가지의 원시 자료형이 있습니다.
이름 | Bits | 범위 | 설명 |
boolean | 8 | true / false | 참/거짓의 논리 |
byte | 8 | -128 ~ 127 | 정수 |
char | 16 | -2,147,483,648 ~ 2,147,483,647 | 유니코드 문자 |
short | 16 | -32,768 ~ 32,767 | 정수 |
int | 32 | -2147483648 ~ 2147483647 | 정수 |
float | 32 | 1.4E-45 ~ 3.4028235E38 | 실수 |
long | 64 | -9223372036854775808 ~ 9223372036854775807 | 정수 |
double | 64 | 4.9E-324 ~ 1.7976931348623157E308 | 실수 |
원시 자료형의 특징
숫자형 원시자료의 경우 자료형에 따라 값의 범위가 다릅니다.
비객체 타입이기 때문에 null 값을 가질 수 없습니다.
사용 전 선언되어야 합니다.
OS에 따라 자료형의 길이가 변하지 않습니다.
각 자료형에 대한 보충설명
○ boolean
true / false의 논리 값입니다.
1bit로 표현이 가능하나, JVM에서 최소 단위가 4bit(1byte)기 때문이
○ char
정수 형태로 저장됩니다.
Java에서 유일한 Unsigned 형태입니다.
숫자의 경우 맨앞 비트를 가지고 음수/양수를 나타내지만, char의 경우는 예외
char 형이 1111 1111 1111 1111 의 Bit를 가지고 있을때 10진수의 값 65535
short 형이 1111 1111 1111 1111 의 Bit를 가지고 있을때 10진수의 값 -1
○ long
자바에서 정수를 입력 시 기본적으로 int로 인식합니다.
long l = 3L
long으로 인식시키고 싶다면 위와 같이 접미사로 l이나 L을 붙여주면 됩니다.
○ float
float f = 0.1f
위와 같이 접미사로 F나 f를 붙여주면 float 자료형으로 인식 된다.
○ double
float 보다 두배 정도 정밀한 데이터를 표현할 수 있다.