논리형(boolean)
문자형(char)
정수형(byte, short, int, long)
실수형(float, double)
🔸 boolean형 변수는 true와 false 중 하나를 저장할 수 있다(기본값 : false)
boolean power = true;
🔸 대소문자 구분(True, False는 에러발생함)
🔸 문자를 저장하기 위한 변수를 선언할 때 사용하며, 단 하나의 문자만을 저장할 수 있다.
char ch = 'A';
➡️ 사실 상 문자가 저장되는 것이 아니라 유니코드(정수)가 저장된다. (A = 65~ , a = 97~)
🔸 특수문자
tab : \t backspace : \b new line : \n \ : \\ ' : \' " : \"
🔸 문자의 유니코드를 알고 싶다면?
➡️ char타입에 저장된 변수를 int형으로 형변환 해주면 된다.int code = (int)ch;
🔸 정수형이 가진 4개의 자료형은 저장할 수 있는 값의 범위가 서로 다르다.
➡️ 변수에 저장하려는 값의 범위에 따라 4개 중 하나를 선택하면 되지만 주로 int형을 사용하고,
int의 범위를 넘어서는 수를 다룰 때는 long을 사용하면 된다.🔸 byte(1byte == 8bit) : -128 ~ 127(-2^7 ~ 2^7 -1)
🔸 short(2byte == 16bit) : -32,768 ~ 32,767(-2^15 ~ 2^15 -1)
🔸 int(4byte == 32bit) : -2,147,483,648 ~ 2,147,483,647(-2^31 ~ 2^31 -1)
🔸 long(8byte == 64bit):-9,223,372,036,854,775,808~9,223,372,036,854,775,807(-2^63 ~ 2^63 -1)
🔸 float(4byte)
7자리 정밀도 : 1.4 x 10^-45 ~ 3.4 x 10^38 가수부호 1bit + 바이어스된지수8bit + 가수 23bit (총 32bit)
🔸 double(8byte)
15자리 정밀도 : 4.9 x 10^-324 ~ 1.8 x 10^308 가수부호 1bit + 바이어스된지수11bit + 가수52bit (총 64bit)
🔸 정밀도 ➡️ 7, 15자리의 10진수를 오차없이 저장할 수 있다.
➡️ 실수형 값을 저장할 때 double을 사용하는 경우는 대부분 값의 범위가 아닌 '높은 값의 정밀도' 때문이다.