示例 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
类型的变量 num1 和 num2。注意这一行:
char a = (char)num1;
在这里,我们使用类型转换将 int
类型变量转换为 char
类型变量。要了解更多信息,请访问 Java类型转换。
请注意,int
值被视为 ASCII 值。因此,对于 int
值 80,我们得到 P;对于 int
值 81,我们得到 Q。这是因为 P 和 Q 的 ASCII 值分别为 80 和 81。
示例 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
值。
这里,10 和 16 分别是十进制和十六进制数的 基数 值。也就是说,如果 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)上。结果 49 是 1 的 ASCII 值。因此,我们得到字符 '1' 作为输出。
注意:这仅适用于 int
值 0 到 9。