타입의 불일치
•
범위가 '변수 > 리터럴' → OK
int i = 'A'; // 문자 A의 유니코드인 65가 i에 저장됨
long l = 123; // long > int
double d = 2.56f; // double > float
Java
•
범위가 '변수 < 리터럴' → 에러
int i = 0x123456789; // int 범위 초과
long i = 2.56f; // long <float
float f = 2.56; // float < double
Java
•
byte & short → int 타입의 리터럴은 범위 내에서만 가능
byte b = 32; // byte 범위 내
short s = 0x1234; // short 범위 내
Java