기본형(Primitive Type) 데이터 타입
--+
구분 | Type | bit 수 | 값 |
논리형 | boolean | true / false | |
정수형 | byte | 8 | -2^7 ~ 2^7-1 (-128~127) |
short | 16 | -2^15 ~ 2^15-1 (-32768~32767) | |
int | 32 | -2^31 ~ 2^31-1 (-2147483648~2147483647) | |
long | 64 | -2^63 ~ 2^63-1 | |
실수형 | float | 32 | float f = 0.123456789f; |
double | 64 | double d = 0.1234567890; | |
문자형 | char | 16 | \u0000 ~ \uffff (0 ~ 2^16-1) |
형 변환(Type casting)
--+
- 기본형은 기본형끼리, 참조형은 참조형끼리 형 변환 가능. 단 boolean은 기본적으로 다른 타입과 호환되지 않음.
- 묵시적 형 변환(promotion) (= 자동 형 변환)은 기본형 데이터 타입이 크기가 커지는 방향으로 진행 될 때 자동으로 형 변환이 일어난다. (ex: byte -> int, int -> double)
- 명시적 형 변환은 데이터 타입이 크기가 작아지는 방향으로 진행되어야 할 때 프로그래머가 명시해서 형 변환을 진행한다. (ex: double -> int) 이 때 데이터 손실이 발생할 수 있다.
묵시적 형 변환:
byte b = 10;
int i = b; // int i = (int) b;
명시적 형 변환:
int i = 300;
byte b = (byte) i;
최근댓글