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
类型变量 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
类型。
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
值的方法。
这里, 10
和 16
是基数分别为十进制数和十六进制数的值。也就是说,如果 int
值在 0
到 9
之间,我们使用 10
作为基数值,如果 int
值在 0
到 15
之间,我们使用 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)。结果 49
是 1
的 ASCII 值。因此,我们得到字符 '1'
作为输出。
注意:这仅适用于从 0
到 9
的 int
值。