Java中的双重比较失败

问题描述 投票:0回答:1

为什么第一个“ if”返回true,而第二个false呢?

第一个“如果”中的100000000000000.032是否也变成了与dd不同的新Double?

Double dd = 100000000000000.032;
if(dd == 100000000000000.032) {
    System.out.println("gaga");
}

Double ee = 100000000000000.032;
if(dd == ee) {
    System.out.println("gaga");
}
java object double comparison
1个回答
0
投票

由于要比较第二个if-statement中的两个对象,因此应按以下方式使用equals方法:

if(dd.equals(ee))
© www.soinside.com 2019 - 2024. All rights reserved.