基础复习-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 的实例,然后比较值
}
}
如有错误,请大家指点

查看1道真题和解析