在此程序中,我们将学习如何在Java中将整数(int)变量转换为字符(char)。
要理解此示例,您应该了解以下Java编程主题:
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 值。因此,我们得到P的int值80和 Q 的int值为 81。这是因为 P 和 Q 的ASCII值分别为 80 和 81。
我们还可以使用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,依此类推。
在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 它的ASCII值为1。因此,我们将字符 '1' 作为输出。
注意:这仅适用于int值0到9。