Java 中的 int 和 Integer 均为整数类型,但它们的使用方式稍有不同。
int 是基本数据类型,它在内存中占 4 字节,范围为 -2,147,483,648 至 2,147,483,647,可以存储整数值。它可以直接被赋值和操作。例如:
int x = 5; int y = x + 3;
而 Integer 是一个类,它封装了一个 int 类型的值。Integer 类有一些非常实用的方法,比如将一个字符串转换成整数,或将一个整数转换成十六进制字符串等。如下所示:
Integer a = new Integer(5); Integer b = Integer.valueOf("10"); String hex = Integer.toHexString(255);
值得注意的是,Java 5 以上版本中,我们可以使用自动装箱和自动拆箱特性,避免手动地进行 Integer 和 int 的转换。例如:
Integer a = 5; // 自动装箱 int b = a + 3; // 自动拆箱
在数组或集合类中,我们通常需要使用 Integer 而不是 int 类型。因为数组或集合类需要使用对象来封装元素,而不是基本数据类型。
总之,int 和 Integer 的用法各有不同,需要开发者根据实际情况进行选择。