如何在Java中將字元轉換為整數?


在Java中,較小的資料型別可以轉換為較大的資料型別。在這裡,我們將瞭解如何將char資料型別轉換為int資料型別。char資料型別是一個單一的16位Unicode字元。它的最小值為'\u0000'(或0),最大值為'\uffff'(或65,535,包含邊界值)。int資料型別是一個32位帶符號的二進位制補碼整數,其最小值為-231,最大值為231-1。

讓我們深入研究這篇文章,瞭解如何使用Java程式語言來實現。

例如

假設給定的char資料型別是'9'。

那麼它將被轉換為int資料型別,結果將是

char轉換為int後:9

演算法

步驟1:宣告char資料型別。

步驟2:將其轉換為int資料型別。

步驟3:列印結果。

語法

valueOf()方法:在Java中,valueOf()方法將不同型別的數值(如float、byte、int等)轉換為字串。

getNumericValue()方法:在Java中,Character類的getNumericValue()方法返回指定字元的int值。它屬於java.lang.Character包。

多種方法

我們提供了多種解決方法。

  • 使用ASCII值

  • 使用String.valueOf()方法

  • 使用Character.getNumericValue()方法

讓我們逐一檢視程式及其輸出。

方法1:使用ASCII值

在這種方法中,透過從給定字元的ASCII值中減去'0'的ASCII值來將char轉換為int。

示例

public class Main {
	// Main method
	public static void main(String[] args)
	{
		//Declaring a character
		char ch = '9';
		//Converting char to int
		int a = ch - '0';
		//Printing the int
		System.out.println("After conversion of char to int: " + a);
	}
}

輸出

After conversion of char to int: 9

方法2:使用valueOf()方法

在這種方法中,使用valueOf()方法。valueOf()方法將char型別的數值轉換為String值,然後可以使用Integer.parseInt()方法將其轉換為int值。

示例

public class Main {
	// Main method
	public static void main(String[] args)
	{
		//Declaring a character
		char ch = '1';
		//Conversion of char to int
		int a = Integer.parseInt(String.valueOf(ch));

		//printing the int value
		System.out.println("After conversion of char to int: " + a);
	}
}

輸出

After conversion of char to int: 1

方法3:使用getNumericValue()方法

在這種方法中,我們從系統獲取日期輸入。然後我們使用Calendar類從時間戳獲取日期。

在這種方法中,將使用getNumericValue()。它是Character類的一個方法,用於獲取任何特定字元的整數值。

示例

public class Main {
	// Main method
	public static void main(String[] args)
	{
		//Declaring a character
		char ch = '6';
		//Converting char to int
		int a = Character.getNumericValue(ch);
		// Printing the int value
		System.out.println("int value: " + a);
	}
}

輸出

int value: 6

在這篇文章中,我們探討了使用Java程式語言將char轉換為int的不同方法。

更新於:2023年8月17日

899 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告