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

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


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

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

    // create int variables
    int num1 = 80;
    int num2 = 81;

    // convert int to char
    // typecasting
    char a = (char)num1;
    char b = (char)num2;

    // print value
    System.out.println(a);    // P
    System.out.println(b);    // Q
  }
}

在上面的示例中,我们有 int 类型的变量 num1num2。注意这一行:

char a = (char)num1;

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

请注意,int 值被视为 ASCII 值。因此,对于 int80,我们得到 P;对于 int81,我们得到 Q。这是因为 PQ 的 ASCII 值分别为 8081


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

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

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

    // create int variables
    int num1 = 1;
    int num2 = 13;

    // convert int to char
    // for value between 0-9
    char a = Character.forDigit(num1, 10);

    // for value between 0-9
    char b = Character.forDigit(num2, 16);

    // print value
    System.out.println(a);    // 1
    System.out.println(b);    // d
  }
}

注意表达式:

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

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

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

要了解有关 forDigit() 方法的更多信息,请访问 Java Character.forDigit() (Oracle 官方文档)


示例 3: 通过添加 '0' 将 int 转换为 char

在 Java 中,我们还可以通过在其上加字符 '0' 来将整数转换为字符。例如:

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

    // create int variables
    int num1 = 1;
    int num2 = 9;

    // convert int to char
    char a = (char)(num1 + '0');
    char b = (char)(num2 + '0');

    // print value
    System.out.println(a);    // 1
    System.out.println(b);    // 9
  }
}

在上面的示例中,请注意这一行:

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

在这里,字符 '0' 被转换为 ASCII 值 48。将值 48 加到 num1 的值(即 1)上。结果 491 的 ASCII 值。因此,我们得到字符 '1' 作为输出。

注意:这仅适用于 int0 到 9

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战