float如何使用Float分配?

时间:2013-12-28 18:24:12

标签: java

Float是一个对象,float是一个变量。以及如何使用Float分配浮点数。 谢谢!

Float F = new Float(3);
float f = F;

2 个答案:

答案 0 :(得分:5)

这叫做autoboxing/unboxing。它是一个Java特性,允许在原始类型和相应的包装类之间进行隐式转换。

Autoboxing 就像在你的代码片段中一样,一个原语被包装到一个对象中。反之,Unboxing是相反的方式。

引擎盖下发生的事情如下:

float f = 10.0f;
Float fo = new Float(f); // autoboxing
float f2 = fo.floatValue(); // unboxing

答案 1 :(得分:2)

F类型的Float对象自动为unboxed。您f变量中的内容不是F,而是F.floatValue()