17.下面为true的是?

 下面为true的是?

Integer i = 42;
Long l = 42l;
Double d = 42.0;
A (i == l)
B (i == d)
C (l == d)
D i.equals(d)
E d.equals(l)
F i.equals(l)
G l.equals(42L)

本题选G

ABC3 个选项:不同类型引用的 == 比较,会出现编译错误,不能比较。

DEF3 个选项: 调用 equals 方法,equals方法先比较类型,而 i , d , l 是不同的类型,所以返回false。

猜你喜欢

转载自blog.csdn.net/QiuBika_061/article/details/91522403