728x90
변수 > 리터럴일 경우 OK
int i = ‘A’ ; // int > char
long l = 123; // double > int
double d = 3.14f // double > float
변수 < 리터럴인 경우 에러
int i = 30_0000_0000 ; // 30억 int의 범위는 +-20억 벗어남
long l = 3.14f // long < float
float f = 3.14 ; // float < double
byte, short 변수에 int 리터럴 저장 가능
단, 변수의 타입의 범위 이내여야 함
byte b = 100 ; // byte의범의(-128 ~ 127)에 속함
byte b = 128 ; // 에러, byte의 범위를 벗어남
728x90