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

Joh*_*aul 7 java variables

有人可以向我解释一下浮点数和浮点数在java中的区别吗?非常感谢.

Ste*_* B. 11

Float是一个对象; float是一个原始的.同样的关系,Integerint,Doubledouble,Longlong.

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

float f=1.0f;
Float floatObject = f;
Run Code Online (Sandbox Code Playgroud)

或明确地

Float floatObject = new Float(f);
Run Code Online (Sandbox Code Playgroud)

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


Nat*_*son 5

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