示例代码:反编译字节码:1:可以看出对于Integer与int使用==比较大小的话,优先Integer拆箱。但是通常我们可以看先Integer与Integer之间使用==也可以正确比较,原因是:Integer对于-128到127之间的数字在缓存中拿,不是创建新对象。缓存获取数据源码:java.lang.Integer#valueOf

Java Integer及int装箱拆箱对比

Java Integer及int装箱拆箱对比