首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

小弟我看到sun公司的java认证考试题的时候,这个答案明显不对呀

2012-02-10 
我看到sun公司的java认证考试题的时候,这个答案明显不对呀?25. Float snew Float(0.9F)  Float tnew Fl

我看到sun公司的java认证考试题的时候,这个答案明显不对呀?
25. Float s=new Float(0.9F); 
  Float t=new Float(0.9F); 
  Double u=new Double(0.9); 
  Which expression?s result is true? 
  A. s==t 
  B. s.equals(t) 
  C. s==u 
  D. t.equals(u) 
25。A、B 


[解决办法]
应当是只有b是正确的,其他的都是false
[解决办法]
如果看不明白,就实际的运行一下,确定自己的判断。
[解决办法]
String 跟基本数据类型的区别包装类
[解决办法]
B正确
[解决办法]
所有new了的东西都给它分配了唯一的地址,==号操作都为false
[解决办法]
public class TT {

/**
* @author lybjust
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Float s = new Float(0.9F);
Float t = new Float(0.9F);
Double u = new Double(0.9);
System.out.println(s == t);
System.out.println(s.equals(t));
//System.out.print(s == u); //报错
System.out.print(s.equals(u));
}

}


只有B正确哈
[解决办法]
对,只有B是正确的。
[解决办法]

探讨
public class TT {

/**
* @author lybjust
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Float s = new Float(0.9F);
Float t = new Float(0.9F);
Double u = new Double(0.9);
System.out.println(s == t);
System.out.println(s.equals(t));
// System.out.print(s == u); //报错
System.out.print(s.equals(u));
}

}

b


只有B正确哈

[解决办法]
考题答案出错不是什么新鲜事了,不过楼主去argue一下可以把分要回来的

热点排行