Float是一个对象,float是一个变量。以及如何使用Float分配浮点数。 谢谢!
Float F = new Float(3);
float f = F;
答案 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()
。