示例 1: 将 int 转换为 char 的 Java 程序
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
值 Q 的
<强>
81。这是因为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 分别是十进制和十六进制数的
radix 值。也就是说,如果
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' 作为输出。
注意: 这仅适用于整数值 0 到 9、