자바의정석

[자바의 정석 - 기초편] ch2-11 기본형의 종류와 범위

유호야 2022. 1. 19. 19:43
반응형

4. Primitive type 기본형 - 종류와 크기

1 bit = 2진수 1자리
1 byte = 8 bit

boolean은 1비트만 필요하지만,
최소 자바에서는 데이터를 다루는 최소단위가 1바이트이기 때문에 1바이트를 사용한다. 

char 타입은 2바이트, 2바이트 문자체계인 유니코드를 사용하기 때문이다.

int 4바이트
integer 타입보다 짧아서 short 2바이트 / integer 타입보다 길어서 long 8바이트 

* c언어에서는 char 타입이 1 byte 이다.

부동소수점(떠다니는:부동)
double은 float보다 정밀도가 2배이기 때문에 붙여진 이름이다.

정수형 중에서는 int 타입이 default 타입이다.

표는 완전히 외우는 것이 좋다.

 


 

4. 기본형(Primitive type) - 표현범위(1/3)
byte b ; byte는 2진법

10진수 3을 byte b 에 저장하려고 하면 : 00000011 로 저장된다. 
( 0과 1만 입력 가능하기 때문에... )

* n비트로 표현할 수 있는 부호 있는 정수의 범위 : -2^(n-1)  ~ 2^n -1


4. 기본형 primitive type - 표현범위(2/3)

정수형 타입에 저장할 수 있는 

 

컴퓨터는 모두 숫자로 저장하기 때문에
char 타입의 'A' 도 컴퓨터 에는 65 라는 이진수로 저장이 된다. 

 

long 보다 큰 타입 즉 800경보다 큰 숫자를 써야한다면?
Big Integer를 사용하면 된다.


4. 기본형 Primitive type - 표현범위(3/3)

저장형식과 범위

알파벳 E는 10의 몇 제곱인지 나타내기 위함이고, 

3.4E38에서 E38은 10^38을 의미한다. (양수의 범위만 나타 낸 부분)

float 타입의 저장 형식 
정수형과 달리 값을 
3.4는 가수고 10^38는 지수
원래 저장하려던 값과 실제 저장한 값에 차이가 있을 수 있다.
정밀도 : 오차없는 자리수

가수의 자리수 가 정밀도를 결정한다.

float 타입의 가수는 23자리이지만 정밀도를 통해서 24까지 가능하다. 

정밀도가 더 중요한 경우에는 double을 사용해야 한다.
실수에서는 double이 default 기본이 되는 타입이다. 

 

 

반응형