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

要理解此示例,您应该具备以下 Java 编程的知识:

示例 1:将 int 转换为 char

public 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 类型。

public 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 值在 09 之间,我们使用 10 作为基数值,如果 int 值在 015 之间,我们使用 16 ,以此类推。

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

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

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

public 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' 作为输出。

注意:这仅适用于从 09int 值。