Integer超出-128——127范围的数值比较为什么要用equals
问题描述:之前在项目中遇到过一个问题,比较两个id是否相等,用的是进行判断,数据量不大的时候是没有问题的,随着数据量的增加,id值超过127问题就来了,两个相同的超过127的id值用比较返回false,通过百度搜索发现要用equals比较。通常到了这一步可能就不会再往下深究了,可是到面试的时候就彻底凉凉了,所以凡事还是多问个为什么。1,先来看==和equals的区别==对于基本数据类型比较的是值,而对于引用类型比较的就是引用的地址,即两个引用是否指向同一个对象实例int a = 128;int