short
char
이러한 비교는 탐지하기 어려운 버그를 초래할 수 있습니다. 두 값 모두 2바이트 길이지만, short 값은 부호가 있는 반면 char 값은 부호가 없기 때문입니다.
예:
if (Character.MAX_VALUE == shortValue()) {} //true일 수 없습니다