Java中Integer和int有什么区别?

Java中Integer和int有什么区别?,第1张

Java中Integer和int有什么区别?

int
是原始类型。类型的变量int存储要表示的整数的实际二进制值。
int.parseInt("1")
没有意义,因为int它不是类,因此没有任何方法。

Integer
是一个类,与Java语言中的其他类没有什么不同。类型变量
Integer
存储对对象引用
Integer
,就像存储任何其他引用(对象)类型一样。
Integer.parseInt("1")
是对
parseInt
类的静态方法的调用
Integer
(请注意,此方法实际上返回
an int
而不是
an Integer
)。

更具体地说,

Integer
是一个具有单个
type
字段的类
int
。此类用于需要
int
与其他任何对象一样对待的地方,例如在通用类型或需要可为空的情况下。

请注意,Java中的每个原始类型都有一个等效的包装器类:

  • byte has Byte
  • short has Short
  • int has Integer
  • long has Long
  • boolean has Boolean
  • char has Character
  • float has Float
  • double has Double

包装器类从Object类继承,而原始类则没有。因此,它可以用于带有对象引用或泛型的集合中。

从Java 5开始,我们具有自动装箱功能,并且原始类和包装类之间的转换是自动完成的。但是要当心,因为这可能会引起细微的错误和性能问题;明确表示转化永远不会受到伤害。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5108786.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存