Integer a = 128;
Integer b = 128;
Integer c = 127;
Integer d = 127;
System.out.println(a == b);
System.out.println(c==d);
System.out.println(d.equals(c));
false
true
true
说明:
数值类型包装类在缓存的常量池中都存的-128到127,这个区域=比较的是缓区的地址因此是相等的,超出界限则=比较new对象,
因此不相等。第三个equals则比较的是值所有相等。