특징
다운 캐스팅중 숫자 잘림 현상에 대해서 문제로 설명하는 재미있는 문제이다.
다운 캐스팅은 더 큰 범위나 정밀도를 가진 데이터 타입(ex : long)에서, 상대적으로 범위나 정밀도가 작은 데이터 타입(ex: short, int) 으로 변환하는 작업을 말하는데,
이 과정에서 숫자의 일부 정보가 "잘려" 나가는 숫자 잘림 현상이 발생할 수 있다.
문제 조건에 나열된 표를 활용하여 실제 값의 범위로 비교하는 방법도 있겠지만, 문제의 의도는 아래와 같은 풀이라고 생각함
static void solve() throws Exception {
long longNum = scan.nextLong();
int intNum = (int) longNum;
short shortNum = (short) longNum;
if(longNum == shortNum){
System.out.println("short");
} else if(longNum == intNum){
System.out.println("int");
} else
System.out.println("long long");
}