基础复习-Integer
package StudyDemo.cyc_javase; public class cyc_integer { public static void main(String[] args) { Integer i1=new Integer(12);// Integer i2=new Integer(12); System.out.println(i1==i2);//“false” Integer i3=126;//自动装箱 Integer i4=126; int i5=126; //里面Integer.cache 范围-128到127(享元模式) System.out.println(i3==i4);//“true” System.out.println(i3==i5);//“true” ==比较基本数据类型,会自动拆箱比较值 Integer i6=128; Integer i7=128; int i8=128; System.out.println(i6==i7);//false System.out.println(i6==i8);//true 比较值 不是比较地址 Integer i9=new Integer(13); int i10=13; System.out.println(i9.equals(i10));//true 还是比较值! Integer i11=new Integer(213); int i12=213; System.out.println(i11.equals(i12));//true 还是比较值! //总结:Integer a和Integer b ==比较: 都不是new 看边界,都是new 不一样; // Integer a和int b ==比较 是比较值 // Integer.equals 首先判断是不是Integer 的实例,然后比较值 } }
如有错误,请大家指点