我是JAVA的新手,想问一下数据类型和对象有什么区别。具体来说,我想问一下数据类型(float)和object(Float)有什么区别? 使用对象Float而不是float类型有什么好处? 你能给我一些例子吗?
另外,使用float类型而不是对象Float有什么好处?
此外,我可以将多个浮点值存储到对象Float中吗?
答案 0 :(得分:3)
Float是一个包装类。当需要Object时,包装类通常用于表示基本类型(在Java原始类型中是byte,int,float等)。所有包装类都继承自Number类。
使用像Float这样的包装器对象的优点是,在某些情况下,您可以使用Float
,而不能使用float
。例如,诸如ArrayList之类的列表只能保存引用类型(即对象,而不是基元)。
你可以去:
ArrayList<Float>....
但使用
ArrayList<float>....
无法正常工作,并会导致语法错误。
Oracle在此
上有一个tutorial