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로 설정하면 됩니다.
'Language > Java' 카테고리의 다른 글
[Java] 객체지향 프로그래밍 (0) | 2022.01.19 |
---|---|
[Java] 작은 따옴표(Single quoted) 큰 따옴표(Double quoted)의 차이 (0) | 2022.01.19 |
[Java] 변수와 자료형 (0) | 2022.01.18 |
[Java] 상수와 리터럴 (0) | 2022.01.18 |
[Java] 자바의 특징 (0) | 2022.01.18 |