Java中Float和float有什么区别?

7
有人能解释一下Java中Float和float之间的区别吗?非常感谢。

8
包装类和基本数据类型的比较:Java。 - Silviu Burcea
1
请查看Java包装类:http://en.wikipedia.org/wiki/Primitive_wrapper_class - Ashok kumar
这就像是 intInteger 之间的区别,但这样可以减少冗余 :) - Maroun
2
http://docs.oracle.com/javase/tutorial/java/data/autoboxing.html - tkroman
2个回答

11

Float 是一个对象;float 是一个原始数据类型。与 IntegerintDoubledoubleLonglong 的关系相同。

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

float f=1.0f;
Float floatObject = f;

或显式地

Float floatObject = new Float(f);

最初,为了提高速度,基本类型与对象版本一起保留。Java 5 中添加了自动装箱/拆箱以便于转换。


6

Float是一个用于封装基本类型float的类。在Java的新版本中,有一个叫做自动封箱(autoboxing)的特性使得很难分辨它们的不同,但一般来说,在进行计算时使用float,而在需要将其存储在对象集合中时使用Float。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接