Java 中將 Integer 轉換為 Int
Mohammad Irfan
2023年10月12日
- 在 Java 中把 Integer 轉換成 Int
- 在 Java 1.4 或更低版本中的 Integer 到 Int 的轉換
- Java 中 Integer 到 Int 的安全轉換
-
在 Java 中使用
parseInt()
方法將整數轉換為整數
本教程通過一些 Java 示例介紹瞭如何將 Integer 轉換為 int。
在 Java 中,Integer 是一個包裝類,用於建立整數物件,而 int 是一種原始型別,用於儲存原始整數值。當我們需要將 Integer 物件轉換為原始 int 型別時,可能會出現這種情況,反之亦然。要將 Integer 轉換為 int,我們可以使用 intValue()
或 parseInt()
方法。但是,在 Java 1.5 版本之後,Java 編譯器會隱式執行此操作,我們不需要任何顯式轉換。在 Java 1.5 之前,沒有可用的隱式轉換。
讓我們通過一些例子來理解。
在 Java 中把 Integer 轉換成 Int
在此示例中,我們有一個 Integer 物件並將其轉換為原始 int 型別。看,我們沒有使用任何方法或顯式轉換,而是進行了簡單的賦值和轉換。這是從 Integer 物件獲取原始 int 值的最簡單的解決方案。請參閱下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
Integer a = new Integer(10);
System.out.println("Integer value = " + a);
int b = a; // implicit conversion
System.out.println("int value = " + b);
}
}
輸出:
Integer value = 10
int value = 10
在 Java 1.4 或更低版本中的 Integer 到 Int 的轉換
如果你使用 Java 1.4 或更低版本,則使用 Integer
類的 intValue()
方法將 Integer 物件轉換為 int 型別,因為不支援隱式轉換。這個方法沒有任何引數,但它會返回一個原始值。請參閱下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
Integer a = new Integer(10);
System.out.println("Integer value = " + a);
int b = a.intValue();
System.out.println("int value = " + b);
}
}
輸出:
Integer value = 10
int value = 10
Java 中 Integer 到 Int 的安全轉換
由於 Integer 是一個物件,因此它也可以為 null。因此,為避免任何執行時錯誤或異常,請使用此程式碼示例。在這裡,我們使用三元運算子來檢查物件是否為 null 並分配任何預設的 int 值。請參閱下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
Integer a = null;
System.out.println("Integer value = " + a);
int b = (a != null) ? a.intValue() : 0;
System.out.println("int value = " + b);
}
}
輸出:
Integer value = null
int value = 0
在 Java 中使用 parseInt()
方法將整數轉換為整數
parseInt()
是 Integer 的一種方法,可以將整數值轉換為 int。它獲取一個字串引數並返回一個 int 值。如果我們只有字串整數物件,這很有用。請參閱下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
Integer a = new Integer("10");
System.out.println("Integer value = " + a);
int b = Integer.parseInt(a.toString());
System.out.println("int value = " + b);
}
}
輸出:
Integer value = 10
int value = 10