Java 中將 Int 轉換為 Integer
- 在 Java 中使用自動裝箱將 Int 轉換為 Integer
- 在 Java 中使用整數建構函式將 int 轉換為 Integer
-
使用 Java 中的
Integer.valueOf()
方法將 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