Java 中将 Int 转换为 Integer

Mohammad Irfan 2023年10月12日
  1. 在 Java 中使用自动装箱将 Int 转换为 Integer
  2. 在 Java 中使用整数构造函数将 int 转换为 Integer
  3. 使用 Java 中的 Integer.valueOf() 方法将 int 转换为 Integer
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

相关文章 - Java Integer