'int'和'Integer'类型之间的区别

时间:2014-04-15 19:27:21

标签: java variables

我想知道变量类型' int'之间的区别是什么?和变量类型'整数'以及使用两者的用途是什么。谢谢!

2 个答案:

答案 0 :(得分:4)

  

intprimitive data type,其中Integerwrapper class(对象)。

如果您需要一个对象,那么Integer会进入图片,而其他int就已经知道了。

在这种情况下,所有Collection类只接受对象,不能使用简单的int原始数据类型。

  

int是原语。它是不是对象int是用于计算数字的高性能,简化的野兽。

     

Integer是一个包含单个int字段的Object。整数比int更笨重。它类似于包含int的框。

有关详细信息,请查看Primitive Data TypesPrimitive wrapper class

答案 1 :(得分:0)

实际上,它通常归结为您是否希望将null作为变量的潜在值。 剧透:你可能不会。虽然如果您正在处理进出数据库的数据,null突然变成合法的数据条件,而不仅仅是等待发生的空指针错误。 (虽然当null处于混合状态时你必须非常防守地编码。)

一些非常有用的对象,如Collection,只能用于其他对象而不是基元。这是您想要使用对象而不是原语的另一个地方,但在实际使用数据时,我通常建议您在第一时间将其转换为原语。