float f=4.2F;
Float fo=new Float(4.2);
Double df=new Double(4.2f);
Double d=new Double(4.2);
System.out.println( "f==fo "+(f==fo));
System.out.println( "f==df "+(f==df));
System.out.println( "f==d "+(f==d));
System.out.println( "fo.equals(f) "+fo.equals(f));
System.out.println( "fo.equals(df) "+fo.equals(df));
System.out.println( "fo.equals(d) "+fo.equals(d));
System.out.println( "df.equals(f) "+df.equals(f));
System.out.println( "df.equals(d) "+df.equals(d));
结果为:
f==fo true
f==df true
f==d false
fo.equals(f) true
fo.equals(df) false
fo.equals(d) false
df.equals(f) false
df.equals(d) false
d.equals(f)false
------解决方案--------------------
散分贴?
------解决方案--------------------
有什么问题么?
Float Double的equals的实现问题
------解决方案--------------------
不能运行啊,楼住自己想的结果?
------解决方案--------------------
楼主是sf的
------解决方案--------------------
jf
------解决方案--------------------
接分
------解决方案--------------------
jf