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 展开
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 展开
4个回答
展开全部
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 值相同。
..仔细看看就知道为什么了
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 值相同。
..仔细看看就知道为什么了
展开全部
只有F正确啊
追问
oh!F是错的,只有C、E
追答
我帮你执行了一下,只有F打印的是true
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案错了,选F
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你确定这是Java程序题吗?好像没有见过 integer 啊!
追问
就是选择题,Integer怎么没见过?
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询