java中的Float和float有什么区别?

时间:2013-09-30 12:35:24

标签: java variables

有人可以向我解释一下浮点数和浮点数在java中的区别吗? Manythanks。

2 个答案:

答案 0 :(得分:11)

Float是一个对象; float是一个原始的。与IntegerintDoubledoubleLonglong的关系相同。

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

float f=1.0f;
Float floatObject = f;

或明确

Float floatObject = new Float(f);

最初的基元与对象版本一起保留以提高速度。使用java 5添加了自动装箱/拆箱以方便转换。

答案 1 :(得分:5)

Float是一个包装原始浮点数的类。在较新版本的Java中,一个名为autoboxing的功能使得很难说它们是不同的,但一般来说,当你使用数字进行计算时使用float,当你需要将它存储在Object集合中时使用Float。