如有问题请大神帮忙修改 转载记录 Integer为对象判断是否相等还是使用equals(判断值)最靠谱, int为基本类型,判断是否相等就是可以使用==。 在源码中,也就是说范围 -128到127,不在这范围的会新new ,这时可以理解比较是内存地址, 也就是是不是同一对象。 所以说当Integer的值不在-128到127的时候使用==方法判断是否相等就会出错(因为内存地址不一样所以不相等),在这个范围之内的就会没有问题!