首页 > 解决方案 > 用 == 比较两个整数是可以的,为什么不加倍呢?

问题描述

Integer int1 = 2;
Integer int2 = 2;
System.out.println(int1 == int2);   // ok

运行代码

/Libray/.../jdk1.8.0_241.jdk/.../..java...
true
Process finished with exit code 0

比较双对象

Double dou1 = 4.0;
Double dou2 = 4.0;
System.out.println(dou1 == dou2);

运行代码

/Libray/.../jdk1.8.0_241.jdk/.../..java...
false
Process finished with exit code 0

我认为可以使用自动装箱和拆箱来比较整数,但为什么它不适用于 Double?

标签: java

解决方案


推荐阅读