有人可以向我解释一下 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 是一个包装原始浮点数的类。 在较新版本的 Java 中,称为自动装箱的功能很难分辨它们是否不同,但一般来说,当您使用数字进行计算时使用 float,当您需要将其存储在 Object 集合中时,请使用 Float。