【发布时间】:2019-10-12 00:13:00
【问题描述】:
Java 中的 int 和 Integer 有什么区别?我知道“Integer”是一个类,“int”是一个数据类型,但它们的工作方式相同。它们可以互换使用吗?
【问题讨论】:
Java 中的 int 和 Integer 有什么区别?我知道“Integer”是一个类,“int”是一个数据类型,但它们的工作方式相同。它们可以互换使用吗?
【问题讨论】:
int 是一个 32 位整数,在内部表示为 4 字节原语。 Integer 是一个代表int 值的Java 对象。使用 Collections API 时需要 Integer 实例,因为集合仅适用于对象而不适用于原语。 Integer 还包含许多有用的方法,使使用它们更加容易。使用Integer 的缺点是它使用的内存大约是原始版本的 4 倍。
【讨论】: