在java中基本数据类型都有其包装类,这些类称为包装器
自动装箱有种规范要求boolean,byte,char<=127,short和int在-128~~127之前。
public static void main(String[] args) {
Integer a = 1000;
Integer b = 1000;
Integer c = 100;
Integer d = 100;
Integer e = 99;
System.out.println(a==b);
System.out.println(b==c);
System.out.println(c==d);
System.out.println(d==e);
}
结果:
false
false
true
false
也就是说在超过规范要求后,a和b将不会被包装到同一个对象中,在规范内的将会包装在一个对象中
值不同的不会包装到同一个对象中