在此程序中,我們將學習如何在Java中將字符(char)類型的變量轉(zhuǎn)換為整數(shù)(int)。
要理解此示例,您應該了解以下Java編程主題:
class Main { public static void main(String[] args) { //創(chuàng)建字符變量 char a = '5'; char b = 'c'; //將char變量轉(zhuǎn)換為int //將char 變量分配給int類型變量 int num1 = a; int num2 = b; // print the values System.out.println(num1); // 53 System.out.println(num2); // 99 } }
在上面的示例中,我們有char類型變量 a 和 b。請注意,我們已將char變量分配給int變量。
此處,代替字符,將字符的 ASCII 值分配給 int 變量。因此,我們得到值 53(ASCII值“ 5”)和 99(ASCII值“ c”)作為輸出。
我們還可以使用類的getNumericValue()方法Character將char類型變量轉(zhuǎn)換為int類型。
class Main { public static void main(String[] args) { //創(chuàng)建字符變量 char a = '5'; char b = '9'; //將char變量轉(zhuǎn)換為int // 使用 getNumericValue() 方法 int num1 = Character.getNumericValue(a); int num2 = Character.getNumericValue(b); //打印字符的數(shù)值 System.out.println(num1); // 5 System.out.println(num2); // 9 } }
在這里,如我們所見,getNumericValue()方法返回字符的數(shù)字值。字符 '5' 將轉(zhuǎn)換為整數(shù) 5,并且將字符 '9' 將轉(zhuǎn)換為整數(shù) 9。
我們還可以使用類的parseInt()方法Integer將char類型變量轉(zhuǎn)換為int類型。
class Main { public static void main(String[] args) { // 創(chuàng)建字符變量 char a = '5'; char b = '9'; // 將char變量轉(zhuǎn)換為int // 使用 parseInt() 方法 int num1 = Integer.parseInt(String.valueOf(a)); int num2 = Integer.parseInt(String.valueOf(b)); // 打印數(shù)值 System.out.println(num1); // 5 System.out.println(num2); // 9 } }
注意表達式
Integer.parseInt(String.valueOf(a))
這里,
String.valueOf(a) - 將char類型變量 a 轉(zhuǎn)換為 String 類型
Integer.parseInt() - 將字符串轉(zhuǎn)換為int
注意:Integer.parseInt()方法僅適用于字符串類型的變量。因此,可以將字符'a' 轉(zhuǎn)換為 String(字符串)。
在Java中,我們還可以通過將char字符減0字符來將其轉(zhuǎn)換為整數(shù)。例如,
class Main { public static void main(String[] args) { //創(chuàng)建字符變量 char a = '9'; char b = '3'; //將char變量轉(zhuǎn)換為int //用char字符減字符0 int num1 = a - '0'; int num2 = b - '0'; // print numeric value System.out.println(num1); // 9 System.out.println(num2); // 3 } }
在上面的示例中,請注意以下行:
int num1 = a -'0';
在這里,我們用字符'a'減去字符'0'。在這種情況下,字符將轉(zhuǎn)換為整數(shù)。并將值減去零將得到相同的值。即9 - 0 = 9。
因此,我們分別獲得字符“ 9”和“ 3”的整數(shù)值9和3。