有人可以向我解释一下浮点数和浮点数在java中的区别吗? Manythanks。
答案 0 :(得分:11)
Float
是一个对象; float
是一个原始的。与Integer
和int
,Double
和double
,Long
和long
的关系相同。
float
可以通过自动装箱转换为Float
,例如
float f=1.0f;
Float floatObject = f;
或明确
Float floatObject = new Float(f);
最初的基元与对象版本一起保留以提高速度。使用java 5添加了自动装箱/拆箱以方便转换。
答案 1 :(得分:5)
Float是一个包装原始浮点数的类。在较新版本的Java中,一个名为autoboxing的功能使得很难说它们是不同的,但一般来说,当你使用数字进行计算时使用float,当你需要将它存储在Object集合中时使用Float。