본문 바로가기

Programming/Java

자바 원시 자료형 총정리

자바에는 총 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 보다 두배 정도 정밀한 데이터를 표현할 수 있다.