当前位置: 技术问答>java相关
scjp考题一道,请大家帮我分析?
来源: 互联网 发布时间:2015-03-03
本文导语: float f=4.2F; Float g=new Float(4.2F); Double d=new Double(4.2); Which are true? A.f==g B.g==g C.d==f D.d.equals(f) E.d.equals(g) F.g.equals(4.2) 我选 a e,请大家帮我分析? | 这好像是上周我考...
float f=4.2F;
Float g=new Float(4.2F);
Double d=new Double(4.2);
Which are true?
A.f==g
B.g==g
C.d==f
D.d.equals(f)
E.d.equals(g)
F.g.equals(4.2)
我选 a e,请大家帮我分析?
Float g=new Float(4.2F);
Double d=new Double(4.2);
Which are true?
A.f==g
B.g==g
C.d==f
D.d.equals(f)
E.d.equals(g)
F.g.equals(4.2)
我选 a e,请大家帮我分析?
|
这好像是上周我考试的一道题,不过好像你写得不全。这样一来只有B了。
==必须两边的类型一样,所以A,C都不可能。equals()需要Object 为参数,D,F又错了。E可以编译成功,但返回FALSE。所以只有B。
==必须两边的类型一样,所以A,C都不可能。equals()需要Object 为参数,D,F又错了。E可以编译成功,但返回FALSE。所以只有B。
|
只有b,e对,
a, 错 对象与基本类型不能用==
b, 对 自己等于自己当然多
c, 错 两个对象只有地址相同才相等==
d: 错 equals的参数应该是对象
f: 对
e: 错 equals的参数应该是对象
a, 错 对象与基本类型不能用==
b, 对 自己等于自己当然多
c, 错 两个对象只有地址相同才相等==
d: 错 equals的参数应该是对象
f: 对
e: 错 equals的参数应该是对象