标签:就是 and 直接 包装类 clu range cache false ***
Integer a = 1;
Integer b = 1;
Integer c = 500;
Integer d = 500;
System.out.println(a == b);
System.out.println(c == d);
Integer aa=new Integer(10);
Integer bb=new Integer(10);
int cc=10;
System.out.println(aa == bb);
System.out.println(aa == cc);
答案是
true
false
false
true
一、包装类和基本数据类型在进行“==”比较时,包装类会自动拆箱成基本数据类型,integer(0)会自动拆箱,结果为true
二、两个integer在进行“==”比较时,如果值在-128和127之间,结果为true,否则为false
三、两个包装类在进行“equals”比较时,首先会用equals方法判断其类型,如果类型相同,再继续比较值,如果值也相同,则结果为true
四、基本数据类型如果调用“equals”方法,但是其参数是基本类型,此时此刻,会自动装箱为包装类型
标签:就是 and 直接 包装类 clu range cache false ***
原文地址:https://www.cnblogs.com/zhuyeshen/p/12106071.html