有人能解释一下Java中Float和float之间的区别吗?非常感谢。
Float
是一个对象;float
是一个原始数据类型。与 Integer
和 int
、Double
和 double
、Long
和 long
的关系相同。
float
可以通过自动装箱转换为 Float
,例如:
float f=1.0f;
Float floatObject = f;
或显式地
Float floatObject = new Float(f);
最初,为了提高速度,基本类型与对象版本一起保留。Java 5 中添加了自动装箱/拆箱以便于转换。
Float是一个用于封装基本类型float的类。在Java的新版本中,有一个叫做自动封箱(autoboxing)的特性使得很难分辨它们的不同,但一般来说,在进行计算时使用float,而在需要将其存储在对象集合中时使用Float。
int
和Integer
之间的区别,但这样可以减少冗余 :) - Maroun