经典指数          
原因
2452
浏览数
0
收藏数
 

有程序片段如下,以下表达式结果为 true 的是(

Float  s=new  Float(0.1f);

Float  t=new  Float(0.1f);

Double  u=new  Double(0.1);

  • s==t
  • s.equals(t)
  • u.equals(s)
  • t.equals(u)

     举报   纠错  
 
切换
1 个答案
一般情况下,浮点数是不直接进行判等比较的,因为浮点数存在精度问题。要比较两个浮点数,一般的比较方法是设定一个精度,当二者的差小于某个精度时,认为二者相等。例如: if (Math.abs(s - t) < 0.001) { System.out.println("equal"); }else { System.out.println("not equal"); }
 
切换
撰写答案
扫描后移动端查看本题