128陷阱介绍及演示
首先什么是128陷阱?
Integer包装类两个值大小在-128到127之间时可以判断两个数相等,因为两个会公用同一个对象,返回true,
但是超过这个范围两个数就会不等,因为会变成两个对象,返回false。
举个例子:
现有以下程序
public static void main(String[] args) {
Integer a = 125;
Integer b = 125;
Integer c = 129;
Integer d = 129;
System.out.println(a==b);
System.out.println(c==d);
}
结果输出如下: