float和double

来源:百度知道 编辑:UC知道 时间:2024/05/29 12:37:18
1、Float f = new Float("10F");
那么f.equals(new Float("10"))和f.equals(new Float("10F"))为true或false?

2、int x = 10;
float f = 10.0f;
那么f==x为什么为true?谢谢!

1.结果都为true,new Float("10")声明了一个新的值为10的float型数据,与new Float("10F")表示是一样的
2.在执行f==x的时候是先将x转换为float型(后台进行,无需关心),然后再进行比较,两个float型值为10的数据当然相等了。

全都是TRUE
2,虽然10.0f是float类型,但是他的值还是10