示例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 Typecasting。
请注意,将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 字符 .forDigit()(Oracle官方文档)。
示例3:通过将“ 0″添加到char int
在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是ASCII值1 。因此,我们得到字符 “ 1″作为输出。
注意 :这仅适用于int
值0到9 。