short
char
这样的比较可能会导致难以捉摸的错误,因为虽然两个值都是 2 字节长,short 值有符号,而 char 值无符号。
示例:
if (Character.MAX_VALUE == shortValue()) {} // 永远不能为 true