public class HelloWorld {
public static void main(String[] args) {
double a,b;
a=1.3;
b=1.3;
Double c,d;
c=1.3;
d=1.3;
System.out.println(a==b);
System.out.println(c==d);
System.out.println(a==d);
System.out.println(b==c);
}
}
打印结果:
true
false
true
true
大家都知道基础类型都是true , 引用类型之间比较是false ,但是基础类型 和引用类型为什么true ?
解释如下:
基本类型和引用类型不能比较,但是这里有一个特殊情况就是发生了自动拆箱,引用类型的Double变成了double,然后就相等了