根据下面代码定义:
Integer i = new Integer (42);
Long 1 = new Long (42);
Double d = new Double (42.0);
下列表达式结果为真的有()。 【选 项】
A、(i ==1)
B、(i == d)
C、(i.equals (d))
D、(d == 1)
E、(d.equals (i))
F、(i.equals (42)) java
Integer i = new Integer (42);
Long 1 = new Long (42);
Double d = new Double (42.0);
下列表达式结果为真的有()。 【选 项】
A、(i ==1)
B、(i == d)
C、(i.equals (d))
D、(d == 1)
E、(d.equals (i))
F、(i.equals (42)) java
测试了一下,正确结果只有F
看来我吧java的equals方法想的太过于强大了。。
另外B不能比较。编译出错
和把Double这样初始化new Double(42)