为什么等于(==)在整数和双重在Java

时间:2015-10-09 03:02:54

标签: java integer double primitive-types

这是我的代码:
我正在检查equals方法和==运算符。

我知道,如果我们不使用原始数据类型,我们应该更喜欢equals方法。但这里表现得与众不同。不是d1和d2相同的参考文献。

Integer i1 = 2;
Integer i2 = 2;
System.out.println(i1==i2);
Double d1 = 2.2;
Double d2 = 2.2;
System.out.println(d1==d2);

输出是:

true 
false

为什么在Double的情况下它是假的? 谢谢。

0 个答案:

没有答案