7

有人可以向我解释一下 Java 中 Float 和 float 之间的区别吗?非常感谢。

4

2 回答 2

11

Float是一个对象;float是原始的。Integerint,Doubledouble,Long和的关系相同long

float可以Float通过自动装箱转换为,例如

float f=1.0f;
Float floatObject = f;

或明确

Float floatObject = new Float(f);

最初,为了速度,原语被保留在对象版本旁边。Java 5 添加了自动装箱/拆箱以方便转换。

于 2013-09-30T12:36:55.833 回答
5

Float 是一个封装原始浮点数的类。在较新版本的 Java 中,一个称为自动装箱的功能使得很难区分它们是不同的,但一般来说,当您使用数字进行计算时使用浮点数,当您需要将其存储在对象集合中时使用浮点数。

于 2013-09-30T12:39:02.080 回答