为什么第一个“ 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");
}
由于要比较第二个if-statement
中的两个对象,因此应按以下方式使用equals
方法:
if(dd.equals(ee))