这道题选什么????

wulingdongliu 2002-12-29 10:11:40
.Given the following fragment of code:
Double d1 = new Double(1.0);
Double d2 = new Double(1.0);
Float f = new Float(1.0F);
Which results of the following expressions are true?

A. d1 == d2
B. d1.equals(d2)
C. d1 = f
D. f.equals(d1)
...全文
34 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
binny 2003-04-30
  • 打赏
  • 举报
回复
b
cuihao 2003-04-30
  • 打赏
  • 举报
回复
不同的对象 是不能比较的
所以c,d错误
至于a是比较地址 不是比较值 所以为false
piamyou 2003-04-29
  • 打赏
  • 举报
回复
b
no problem
lishifeng 2003-04-29
  • 打赏
  • 举报
回复
主要的迷惑可能是D。不过其实很简单,看看下面的就知道了。

//以下是关于Double的equals方法的描述。
public boolean equals(Object obj)
Compares this object against the specified object. The result is true if and only if the argument is not null and is a Double object that represents a double that has the same value as the double represented by this object.
dy18 2003-04-29
  • 打赏
  • 举报
回复
B
mvler 2003-04-28
  • 打赏
  • 举报
回复
b

浮点数在计算机中不是精确表示的
awfe 2003-04-28
  • 打赏
  • 举报
回复
B
ghhcld 2003-04-28
  • 打赏
  • 举报
回复
B, SURE!!
ctonyf 2003-04-28
  • 打赏
  • 举报
回复
B
huiyang 2003-04-28
  • 打赏
  • 举报
回复
选b
flyday 2002-12-31
  • 打赏
  • 举报
回复
b is only correct answer!

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧