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