Java 中將 Integer 轉換為 Int

Mohammad Irfan 2023年1月30日 2022年1月13日
  1. 在 Java 中把 Integer 轉換成 Int
  2. 在 Java 1.4 或更低版本中的 Integer 到 Int 的轉換
  3. Java 中 Integer 到 Int 的安全轉換
  4. 在 Java 中使用 parseInt() 方法將整數轉換為整數
Java 中將 Integer 轉換為 Int

本教程通過一些 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

相關文章 - Java Integer

相關文章 - Java Int