跳到主要内容

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 类型的变量 num1num2。注意这行代码,

char a = (char)num1;

在这里,我们使用类型转换将 int 类型变量转换为 char 类型变量。要了解更多,请访问 Java 类型转换

注意,int 值被当作 ASCII 值处理。因此,对于 int80 我们得到 P,对于 int81 我们得到 Q。这是因为 PQ 的 ASCII 值分别是 8081

示例 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 值。

这里,1016 分别是十进制和十六进制数的基数值。也就是说,如果 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' 作为输出。

注意:这仅适用于 int0 到 9