Search

변수와 리터럴의 타입 불일치

타입의 불일치

범위가 '변수 > 리터럴' → 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 & shortint 타입의 리터럴은 범위 내에서만 가능
byte b = 32; // byte 범위 내 short s = 0x1234; // short 범위 내
Java

참고 자료