Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊(duì)列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java 程序?qū)nt類型變量轉(zhuǎn)換為char

    Java 實(shí)例大全

在此程序中,我們將學(xué)習(xí)如何在Java中將整數(shù)(int)變量轉(zhuǎn)換為字符(char)。

要理解此示例,您應(yīng)該了解以下Java編程主題:

示例1:將int轉(zhuǎn)換為char的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)?PQ 的ASCII值分別為 8081。

示例2:使用forDigit()方法將int轉(zhuǎn)換為char

我們還可以使用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,依此類推。

示例3:通過(guò)將char字符與字符"0"相加,將char轉(zhuǎn)換為 int

在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。

Java 實(shí)例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清