Java 菜鸟教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 程序将int类型变量转换为char

    Java 实例大全

在此程序中,我们将学习如何在Java中将整数(int)变量转换为字符(char)。

要理解此示例,您应该了解以下Java编程主题:

示例1:将int转换为char的Java程序

class Main {
  public static void main(String[] args) {

    //创建 int 类型变量
    int num1 = 80;
    int num2 = 81;

    //将 int 转换为 char
    //显式类型转换
    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;

在这里,我们使用类型转换将int类型变量转换为char类型变量。要了解更多信息,请访问Java 类型转换

请注意,这些 int 值被视为 ASCII 值。因此,我们得到P的int值80 Q 的int值为 81。这是因为 PQ 的ASCII值分别为 8081

示例2:使用forDigit()方法将int转换为char

我们还可以使用Character类的 forDigit() 方法将int类型变量转换为char类型。

class Main {
  public static void main(String[] args) {

    //创建 int 类型变量
    int num1 = 1;
    int num2 = 13;

    //将 int 转换为 char
    //对于0-9之间的值
    char a = Character.forDigit(num1, 10);

    //对于0-9之间的值
    char b = Character.forDigit(num2, 16);

    //打印值
    System.out.println(a);    // 1
    System.out.println(b);    // d
  }
}

注意表达式

char a = Character.forDigit(num1, 10);

我们已经使用了forDigit()方法,将指定int值转换为char值的方法。

此处,10和16分别是十进制数和十六进制数的基数值。 也就是说,如果int值介于0到9之间,我们将10用作基数值;如果int值介于0到15之间,我们将使用16,依此类推。

示例3:通过将char字符与字符"0"相加,将char转换为 int

在Java中,我们还可以通过将整数“ 0”添加到整数来将其转换为字符。例如,

class Main {
  public static void main(String[] args) {

    //创建 int 类型变量
    int num1 = 1;
    int num2 = 9;

    //将 int 转换为 char
    char a = (char)(num1 + '0');
    char b = (char)(num2 + '0');

    //打印值
    System.out.println(a);    // 1
    System.out.println(b);    // 9
  }
}

在上面的示例中,请注意以下行:

char a = (char)(num1 + '0');

此处,字符“ 0”被转换为ASCII值 48。将值 48 与 num1(即1)相加。结果为 49 它的ASCII值为1。因此,我们将字符 '1' 作为输出。

注意:这仅适用于int值0到9

Java 实例大全