Java程序将int类型变量转换为char
要理解这个示例,你应该具备以下 Java 编程 主题的知识:
示例 1:Java 程序将 int 转换为 char
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 值处理。因此,对于 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) {
// 创建 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,依此类推。
要了解更多关于 forDigit()
方法,请访问 Java Character.forDigit()(官方 Oracle 文档)。
示例 3:通过加上 '0' 将 int 转换为 char
在 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 是字符 **1** 的 ASCII 值。因此,我们得到字符 '1'
作为输出。
注意:这仅适用于 int
值 0 到 9。