명시적 캐스트는 손실을 허용할 뿐 안전을 증명하지 않는다

double 소수와 int 범위를 각각 검사해야 합니다.

(int) 42.9

결과 42
소수 부분 버림
원본 42.9 유지

(int) 2147483648L

결과 -2147483648
상위 비트 손실
예외 없음

안전 경계범위 검사 또는 Math.toIntExact로 조용한 오버플로 차단

핵심: 캐스트 표시는 정보 손실 정책을 대신 결정해 주지 않습니다.