说明 为啥比较127和128,因为java有个常量池会缓存-128到127的数。话不多说一张图直接说明 总结 如果两个都是Integer,安安心心的用equals如果Integer比较int,使用equals也是true,int比较Integer不能使用equals但用==不管127还是128都是true 躬身自省,淳朴而谦逊否——文文的博客 前辈见之,如有问题,麻烦留言斧正。