如果Long或者Integer的值在[-128,127]之间,可以用""判断是否相等,如果不在这个区间,不能用“”。
因为:包装类自动装箱的缓存问题。
包装类加载时,为[-128,127]之间的数创建了对象,并存放在数组中,自动装箱时,如果数据在这个范围内,则调用对应的对象,如果不在,则创建新对象。
有2种方法进行比较
1.用.euqals()方法比较
2.转成对应的基本数据后使用"=="比较。
总结:当Long或者Integer类型的数据进行比较时,先转成对应的基本数据类型。
注意:set get方法中基本数据类型的返回值是其对应包装类对象。因此,当调用get()方法和别的数据进行比较时,要先强转。
(int)pojo.get()==x