기본형(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;

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기