Primitive Types
- java는 8가지 primitive types 제공
- primitive types의 변수는 초기화 하지 않을때 기본값을 가짐
- 선언된 변수에 값을 직접 저장
- Non Primitive Type은 선언된 변수가 값의 주소를 참조
byte
- 8비트(=1바이트) 정수
-128 ~ 127
의 정수
- 기본값 : 0
short
- 2바이트 정수
-32,768 ~ 32,767
의 정수
- 기본값 : 0
int
- 4바이트 정수
- 정수 기본 타입
-2^31 ~ 2^31-1
- 기본값 : 0
long
- 8바이트 정수
-2^63 ~ 2^63-1
- 기본값 : 0L
float
double
- 8바이트 부동소수점 수
- 실수 기본 타입
- 기본값 : 0.0d
boolean
- 1바이트
- true or false
- 기본값 : false
char
- 2바이트 Unicode Character
0 ~ 65,535
의 정수
- 기본값 :
'\u0000'
정수형
Overflow
- 최대값 + 1 => 최소값
- 부호비트 존재하는 경우 : 부호비트가 0(양수) -> 1(음수)
Underflow
- 최소값 - 1 => 최대값
- 부호비트 존재하는 경우 : 부호비트 1(음수) -> 0(양수)
2's Complement
- 최상위 비트가 0 이면 양수
- 최상위 비트가 1 이면 음수
- java에서 정수(byte, short, int long)는 2's Complement 방식으로 동작
References