Integer i=new Integer(2);
Integer j=new Integer(2);
System.out.println(i==j);//比较的是地址
System.out.println(i.equals(j));//equals被重写比较的是数据
//在jvm中(-128~127)之间有个常量池
Integer a=127;//Integer a=new Integer(127);
Integer b=127;//Integer b=a;
System.out.println(a==b);
System.out.println(a.equals(b));
Integer a1=128;//自动装箱 //Integer a1=new Integer(128);
Integer b1=128;
System.out.println(a1==b1);
System.out.println(a1.equals(b1));
Integer i2=new Integer(2);
Integer j2=new Integer(2);
System.out.println(i2+1==j2+1);//自动拆箱 Integer i=new Integer(2); i.intValue()+1;
System.out.println(i2.equals(j2));//equals被重写比较的是数据
自动装箱 和自动拆箱
最新推荐文章于 2023-09-14 17:06:59 发布