[Java] 기본 자료형(Primitive type)
Language/Java

[Java] 기본 자료형(Primitive type)

1. 논리형 - boolean

표현하기 위해서 0 또는 1 즉, 1 bit만 있으면 되지만, 자바에서는 데이터를 다루는 최소 단위가 byte이기때문에 실질적인 크기는 1 byte입니다. true, false 중 하나만 저장할 수 있으며 기본값은 false입니다. 자바는 대소문자를 구분하기 때문에 True, False, TRUE, FALSE 는 사용할 수 없습니다. 

boolean bo = True;		// 오류

boolean bo = TRUE;		// 오류

boolean bo = 1;			// 오류

boolean bo = true;		// 정상

 

2. 문자형 - char

단 하나의 문자만 저장하며 내부적으로는 문자가 아닌 유니코드인 2 byte의 정수가 저장됩니다. 그래서 문자가 아닌 정수를 저장하는 것도 가능합니다.

char ch1 = 65;
char ch2 = 'A';

System.out.println(ch1);	// A
System.out.println(ch2);	// A

또한 어떤 문자의 유니코드를 알고 싶으면 char 형을 int로 바꾸면 됩니다.

char ch = 'A';		
int uni = (int)ch;		// A

 

3. 정수형 - byte, short, int, long

int가 기본 자료형으로 int 외의 타입을 사용하면 리터럴 값에 접미사를 붙여야합니다. 대부분의 경우 byte와 short보단 int 형을 사용하는 것이 좋습니다. JVM의 피연산자 스택이 피연산자를 4 byte 단위로 저장하기 때문에 byte와 short도 결국 4 byte로 변환되기 때문입니다.

 

4. 실수형 - float, double

정수형과 다르게 부동소수점으로 저장합니다. 부동소수점은 실수를 '±M*2^E'(지수:E, 가수:M) 형태로 저장하는 것을 말합니다. 정수형과 달리 2의 보수법을 사용하지 않기 때문에 음수를 표현하려면 단지 부호 비트만 1로 설정하면 됩니다.

float 형과 double 형의 bit 구조