【问题标题】:Difference between 'int' and 'Integer' types [duplicate]“int”和“Integer”类型之间的区别[重复]
【发布时间】:2014-05-30 08:04:56
【问题描述】:

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

【问题讨论】:

  • 问问谷歌,他是个好人。
  • 答案的附加信息:您必须使用Integer 而不是int 的情况之一是您需要为整数指定泛型类型,例如声明为List<Integer> 的整数列表是正确的而List<int> 不正确,因为泛型类型<..> 不能使用原语。

标签: java variables


【解决方案1】:

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

如果你需要一个对象,那么Integer 会出现在图片中,而其他int 你已经知道了。

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

int 是一个原语。它不是对象int 是一种用于计算数字的高性能、流线型野兽。

Integer 是一个包含单个 int 字段的对象。 Integer 比 int 大得多。它有点像一个包含 int 的盒子。

更多信息请查看Primitive Data TypesPrimitive wrapper class

【讨论】:

    【解决方案2】:

    实际上,这通常归结为您是否希望将null 作为变量的潜在值。 剧透:你可能不知道。尽管如果您正在处理进出数据库的数据,null 会突然变成合法的数据条件,而不仅仅是等待发生的空指针错误。 (尽管当null 混在一起时,你必须非常谨慎地编写代码。)

    一些非常有用的对象,比如Collections,只能作用于其他对象而不是原语。这是另一个您希望使用对象而不是原语的地方,但在实际处理数据时,我通常建议您一有机会就将其转换为原语。

    【讨论】:

      猜你喜欢
      • 2015-01-29
      • 2020-07-10
      • 1970-01-01
      • 2013-07-01
      • 2010-10-28
      • 2011-02-15
      • 2012-12-08
      • 1970-01-01
      • 2011-09-19
      相关资源
      最近更新 更多