示例 1:Java 程序将 char 转换为 int
class Main {
public static void main(String[] args) {
// create char variables
char a = '5';
char b = 'c';
// convert char variables to int
// ASCII value of characters is assigned
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 (字符 '5' 的 ASCII 值) 和 99 (字符 'c' 的 ASCII 值) 作为输出。
示例 2:使用 getNumericValue() 方法将 char 转换为 int
我们还可以使用 Character
类中的 getNumericValue()
方法将 char
类型变量转换为 int
类型。
class Main {
public static void main(String[] args) {
// create char variables
char a = '5';
char b = '9';
// convert char variables to int
// Use getNumericValue()
int num1 = Character.getNumericValue(a);
int num2 = Character.getNumericValue(b);
// print the numeric value of characters
System.out.println(num1); // 5
System.out.println(num2); // 9
}
}
在这里,正如我们所见,getNumericValue()
方法返回字符的数值。字符 '5' 被转换为整数 5,字符 '9' 被转换为整数 9。
要了解有关 getNumericValue() 方法的更多信息,请访问 Java getNumericValue() (Oracle 官方文档)。
示例 3:使用 parseInt() 方法将 char 转换为 int
我们还可以使用 Integer
类中的 parseInt()
方法将 char
类型变量转换为 int
类型。
class Main {
public static void main(String[] args) {
// create char variables
char a = '5';
char b = '9';
// convert char variables to int
// Use parseInt()
int num1 = Integer.parseInt(String.valueOf(a));
int num2 = Integer.parseInt(String.valueOf(b));
// print numeric value
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
。
示例 4:通过减去 '0' 将 char 转换为 int
在 Java 中,我们还可以通过减去 **字符 0** 将字符转换为整数。例如,
class Main {
public static void main(String[] args) {
// create char variables
char a = '9';
char b = '3';
// convert char variables to int
// by subtracting with 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。