我想知道变量类型' int'之间的区别是什么?和变量类型'整数'以及使用两者的用途是什么。谢谢!
答案 0 :(得分:4)
int
是primitive data type
,其中Integer
是wrapper class
(对象)。
如果您需要一个对象,那么Integer
会进入图片,而其他int
就已经知道了。
在这种情况下,所有Collection
类只接受对象,不能使用简单的int原始数据类型。
int
是原语。它是不是对象。int
是用于计算数字的高性能,简化的野兽。
Integer
是一个包含单个int字段的Object。整数比int更笨重。它类似于包含int的框。
有关详细信息,请查看Primitive Data Types和Primitive wrapper class
答案 1 :(得分:0)
实际上,它通常归结为您是否希望将null
作为变量的潜在值。 剧透:你可能不会。虽然如果您正在处理进出数据库的数据,null
突然变成合法的数据条件,而不仅仅是等待发生的空指针错误。 (虽然当null
处于混合状态时你必须非常防守地编码。)
一些非常有用的对象,如Collection
,只能用于其他对象而不是基元。这是您想要使用对象而不是原语的另一个地方,但在实际使用数据时,我通常建议您在第一时间将其转换为原语。