这是我的代码:
我正在检查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的情况下它是假的? 谢谢。