Java 中将 Int 转换为 Integer

本教程介绍了如何在 Java 中将原始 int 转换为 Integer 对象。

Java 使用原始 int 类型或 Integer 包装类来保存整数值。如果我们想将原始 int 转换为 Integer 对象,Java 提供了几种方法,例如 valueOf()Integer() 构造函数。

在本文中,我们将学习使用这些方法。所以,让我们开始吧。

在 Java 中使用自动装箱将 Int 转换为 Integer

自动装箱是一种将原始类型隐式转换为对象的技术。它的反转称为拆箱。Java 隐式支持自动装箱,因此我们不需要编写任何额外的代码。

在下面的示例中,我们使用自动装箱将 int 转换为 Integer 对象,并看到两个变量具有相同的值。请参阅下面的代码示例。

public class SimpleTesting{
	public static void main(String[] args){
		int a = 10;
		System.out.println("a = "+a);
		Integer i = a; // autoboxing
		System.out.println("i = "+i);
	}
}

输出:

a = 10
i = 10

在 Java 中使用整数构造函数将 int 转换为 Integer

Java Integer 类是一个包装类,用于创建原始 int 类型的对象。我们可以使用它的构造函数将 int 转换为 Integer 对象。在下面的示例中,我们使用了 Integer 类构造函数,它将 int 值作为参数并将其作为 Integer 对象返回。

public class SimpleTesting{
	public static void main(String[] args){
		int a = 10;
		System.out.println("a = "+a);
		Integer i = new Integer(a);
		System.out.println("i = "+i);
	}
}

输出:

a = 10
i = 10

使用 Java 中的 Integer.valueOf() 方法将 int 转换为 Integer

这是我们可以用来在 Java 中将 int 转换为 Integer 的另一个。在这里,我们使用了 Integer 类的 valueOf() 方法。它是一个静态方法,它接受一个 int 原始参数并返回一个 Integer 对象。所以,我们可以在这里使用这个方法。请参阅下面的代码示例。

public class SimpleTesting{
	public static void main(String[] args){
		int a = 10;
		System.out.println("a = "+a);
		Integer i = Integer.valueOf(a);
		System.out.println("i = "+i);
	}
}

输出:

a = 10
i = 10

我们已经看到了如何在 Java 中将一个 int 转换为一个 Integer,但这里我们给你提供了另一个技巧来验证转换是否成功。这意味着你可以使用 Object 类的 getClass() 方法来验证结果。此方法返回类的完全限定名称(包括包名称)。

我们使用 getClass() 方法来检查结果值是否是 Integer 类的对象,并查看它是否正常工作。

我们使用 getSimpleName() 方法仅从完全限定名称中获取类的名称。请参阅下面的示例。

public class SimpleTesting{
	public static void main(String[] args){
		int a = 10;
		System.out.println("a = "+a);
		Integer i = Integer.valueOf(a);
		System.out.println("i = "+i);
		System.out.println(i.getClass().getSimpleName());
	}
}

输出:

a = 10
i = 10
Integer

如果我们不使用 getSimpleName() 方法,输出结果将是如下所示。

a = 10
i = 10
class java.lang.Integer