理解 Java 中 Integer 和 int 的区别
Java 编程语言提供了两种表示整数的选项:原始类型 int 和对象包装器类 整数.虽然两者都存储数值,但它们的性质和用法有很大不同。
int:原始类型
int 是原始类型,这意味着它的变量直接保存整数值。将值分配给 int 变量会将整数的二进制表示形式存储在内存中。例如,以下代码将值 9 分配给 int 变量:
int n = 9;
原始类型没有方法或属性,因此像 int.parseInt("1") 这样的表达式无效。
整数:对象包装类
整数,另一方面hand,是一个对象包装类。它的变量存储对封装整数值的 Integer 对象的引用。与其他对象类型类似,Integer 也有方法和属性。为 Integer 变量赋值时,会创建一个新的 Integer 对象并存储对其的引用:
Integer n = 9;
方法调用
方法调用可以是在 Integer 类上创建,但不在原始类型 int 上创建。例如,您可以使用 parseInt 方法将字符串转换为整数:
Integer.parseInt("1");
自动装箱和拆箱
从 Java 5 开始,自动装箱和拆箱允许无缝基本类型及其包装类之间的转换。以下赋值与前面的示例等效:
int n = Integer.parseInt("1"); // Autoboxing
类似地,以下代码从 Integer 对象中检索整数值:
int n = Integer.valueOf(9).intValue(); // Unboxing
Summary
int 和 Integer 是 Java 中整数的不同表示形式。 int 是直接存储整数值的原始类型,而 Integer 是将整数值封装为对象的对象包装类。 Integer 提供了方法和属性,而 int 则没有。
以上是Java int 与 Integer:有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!