在此程序中,我们将学习如何在Java中将字符(char)类型的变量转换为整数(int)。
要理解此示例,您应该了解以下Java编程主题:
class Main { public static void main(String[] args) { //创建字符变量 char a = '5'; char b = 'c'; //将char变量转换为int //将char 变量分配给int类型变量 int num1 = a; int num2 = b; // print the values System.out.println(num1); // 53 System.out.println(num2); // 99 } }
在上面的示例中,我们有char类型变量 a 和 b。请注意,我们已将char变量分配给int变量。
此处,代替字符,将字符的 ASCII 值分配给 int 变量。因此,我们得到值 53(ASCII值“ 5”)和 99(ASCII值“ c”)作为输出。
我们还可以使用类的getNumericValue()方法Character将char类型变量转换为int类型。
class Main { public static void main(String[] args) { //创建字符变量 char a = '5'; char b = '9'; //将char变量转换为int // 使用 getNumericValue() 方法 int num1 = Character.getNumericValue(a); int num2 = Character.getNumericValue(b); //打印字符的数值 System.out.println(num1); // 5 System.out.println(num2); // 9 } }
在这里,如我们所见,getNumericValue()方法返回字符的数字值。字符 '5' 将转换为整数 5,并且将字符 '9' 将转换为整数 9。
我们还可以使用类的parseInt()方法Integer将char类型变量转换为int类型。
class Main { public static void main(String[] args) { // 创建字符变量 char a = '5'; char b = '9'; // 将char变量转换为int // 使用 parseInt() 方法 int num1 = Integer.parseInt(String.valueOf(a)); int num2 = Integer.parseInt(String.valueOf(b)); // 打印数值 System.out.println(num1); // 5 System.out.println(num2); // 9 } }
注意表达式
Integer.parseInt(String.valueOf(a))
这里,
String.valueOf(a) - 将char类型变量 a 转换为 String 类型
Integer.parseInt() - 将字符串转换为int
注意:Integer.parseInt()方法仅适用于字符串类型的变量。因此,可以将字符'a' 转换为 String(字符串)。
在Java中,我们还可以通过将char字符减0字符来将其转换为整数。例如,
class Main { public static void main(String[] args) { //创建字符变量 char a = '9'; char b = '3'; //将char变量转换为int //用char字符减字符0 int num1 = a - '0'; int num2 = b - '0'; // print numeric value System.out.println(num1); // 9 System.out.println(num2); // 3 } }
在上面的示例中,请注意以下行:
int num1 = a -'0';
在这里,我们用字符'a'减去字符'0'。在这种情况下,字符将转换为整数。并将值减去零将得到相同的值。即9 - 0 = 9。
因此,我们分别获得字符“ 9”和“ 3”的整数值9和3。