java小程序,求解释?

[15]、根据下面代码定义:Integeri=newInteger(42);LongL=newLong(42);Doubled=newDouble(42.0);下列表达式... [15]、根据下面代码定义:
Integer i = new Integer (42);
Long L= new Long (42);
Double d = new Double (42.0);
下列表达式结果为真的有()。
【答  案】CE
【分  数】2分
【选  项】
 A、(i ==1)
 B、(i == d)
 C、(i.equals (d))
 D、(d == 1)
 E、(d.equals (i))
 F、(i.equals (42))
我想问为何C、E是正确的?求解?另外L.equals(d)吗?
选项的1其实是L
展开
 我来答
没有响应m2
2012-10-11 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3511万
展开全部
Integer的equals方法的说明
equals public boolean equals(Object obj)比较此对象与指定对象。当且仅当参数不为 null,并且是一个与该对象包含相同 int 值的 Integer 对象时,结果为 true。

Long的equals方法的说明
equals public boolean equals(Object obj)将此对象与指定对象进行比较。当且仅当该参数不是 null,且 Long 对象与此对象包含相同的 long 值时,结果才为 true

Doub的equals方法的说明
equals public boolean equals(Object obj)将该对象与指定对象比较。当且仅当参数不是 null 而是 Double 对象,且表示的 Double 值与该对象所表示的 double 值相同时,结果为 true。为此,当且仅当将方法 doubleToLongBits(double) 应用于两个值所返回的 long 值相同时,才认为两个 double 值相同。

..仔细看看就知道为什么了
TalkIsCheap
2012-10-11 · 超过22用户采纳过TA的回答
知道答主
回答量:237
采纳率:0%
帮助的人:87.4万
展开全部
只有F正确啊
追问
oh!F是错的,只有C、E
追答
我帮你执行了一下,只有F打印的是true
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
墨渍
2012-10-11 · TA获得超过2167个赞
知道大有可为答主
回答量:3442
采纳率:20%
帮助的人:953万
展开全部
答案错了,选F
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪海情缘
2012-10-11 · TA获得超过170个赞
知道小有建树答主
回答量:204
采纳率:25%
帮助的人:63.1万
展开全部
你确定这是Java程序题吗?好像没有见过 integer 啊!
追问
就是选择题,Integer怎么没见过?
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式