首页 >Java >java教程 >Java int 与 Integer:有什么区别?

Java int 与 Integer:有什么区别?

Susan Sarandon
Susan Sarandon原创
2024-12-07 05:00:17834浏览

Java int vs. Integer: What's the Difference?

理解 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn