在此程序中,我們將學(xué)習(xí)如何在Java中將整數(shù)(int)變量轉(zhuǎn)換為字符(char)。
要理解此示例,您應(yīng)該了解以下Java編程主題:
class Main { public static void main(String[] args) { //創(chuàng)建 int 類型變量 int num1 = 80; int num2 = 81; //將 int 轉(zhuǎn)換為 char //顯式類型轉(zhuǎn)換 char a = (char)num1; char b = (char)num2; //打印值 System.out.println(a); // P System.out.println(b); // Q } }
在上面的示例中,我們有int類型變量num1和num2。注意這一行,
char a = (char)num1;
在這里,我們使用類型轉(zhuǎn)換將int類型變量轉(zhuǎn)換為char類型變量。要了解更多信息,請(qǐng)?jiān)L問(wèn)Java 類型轉(zhuǎn)換。
請(qǐng)注意,這些 int 值被視為 ASCII 值。因此,我們得到P的int值80和 Q 的int值為 81。這是因?yàn)?P 和 Q 的ASCII值分別為 80 和 81。
我們還可以使用Character類的 forDigit() 方法將int類型變量轉(zhuǎn)換為char類型。
class Main { public static void main(String[] args) { //創(chuàng)建 int 類型變量 int num1 = 1; int num2 = 13; //將 int 轉(zhuǎn)換為 char //對(duì)于0-9之間的值 char a = Character.forDigit(num1, 10); //對(duì)于0-9之間的值 char b = Character.forDigit(num2, 16); //打印值 System.out.println(a); // 1 System.out.println(b); // d } }
注意表達(dá)式
char a = Character.forDigit(num1, 10);
我們已經(jīng)使用了forDigit()方法,將指定int值轉(zhuǎn)換為char值的方法。
此處,10和16分別是十進(jìn)制數(shù)和十六進(jìn)制數(shù)的基數(shù)值。 也就是說(shuō),如果int值介于0到9之間,我們將10用作基數(shù)值;如果int值介于0到15之間,我們將使用16,依此類推。
在Java中,我們還可以通過(guò)將整數(shù)“ 0”添加到整數(shù)來(lái)將其轉(zhuǎn)換為字符。例如,
class Main { public static void main(String[] args) { //創(chuàng)建 int 類型變量 int num1 = 1; int num2 = 9; //將 int 轉(zhuǎn)換為 char char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); //打印值 System.out.println(a); // 1 System.out.println(b); // 9 } }
在上面的示例中,請(qǐng)注意以下行:
char a = (char)(num1 + '0');
此處,字符“ 0”被轉(zhuǎn)換為ASCII值 48。將值 48 與 num1(即1)相加。結(jié)果為 49 它的ASCII值為1。因此,我們將字符 '1' 作為輸出。
注意:這僅適用于int值0到9。