기본형 변수(primitive type)

HYUNBIN CHO·2021년 5월 23일
0

java

목록 보기
2/23
post-thumbnail

🔷 기본형 변수

논리형(boolean)
문자형(char)
정수형(byte, short, int, long)
실수형(float, double)

🔷 1. boolean

🔸 boolean형 변수는 true와 false 중 하나를 저장할 수 있다(기본값 : false)

boolean power = true;

🔸 대소문자 구분(True, False는 에러발생함)

🔷 2. 문자형

🔸 문자를 저장하기 위한 변수를 선언할 때 사용하며, 단 하나의 문자만을 저장할 수 있다.

char ch = 'A';

➡️ 사실 상 문자가 저장되는 것이 아니라 유니코드(정수)가 저장된다. (A = 65~ , a = 97~)

🔸 특수문자

 tab : \t
 backspace : \b
 new line : \n
 \ : \\
 ' : \'
 " : \"

🔸 문자의 유니코드를 알고 싶다면?
➡️ char타입에 저장된 변수를 int형으로 형변환 해주면 된다.

int code = (int)ch;

🔷 3. 정수형

🔸 정수형이 가진 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)

🔷 4. 실수형

🔸 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을 사용하는 경우는 대부분 값의 범위가 아닌 '높은 값의 정밀도' 때문이다.

profile
백견이 불여일타

0개의 댓글

관련 채용 정보