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 기본이 되는 타입이다.
'자바의정석' 카테고리의 다른 글
[자바의 정석 - 기초편] ch2-14 화면으로부터 입력받기 (0) | 2022.01.20 |
---|---|
[자바의 정석 - 기초편] ch2-12,13 printf를 이용한 출력 (0) | 2022.01.19 |
[자바의 정석 - 기초편] ch2-10 기본형과 참조형 (0) | 2022.01.19 |
[자바의 정석 - 기초편] ch2-9 두 변수 바꾸기 (0) | 2022.01.19 |
[자바의 정석 - 기초편] ch2-7,8 문자, 문자열 리터럴, 문자열 결합 (0) | 2022.01.19 |