Java 程序将 char 类型变量转换为 int
要理解此示例,您应该具备以下 Java 编程的知识:
示例 1:将 char 转换为 int 的 Java 程序
public 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
类型。
public 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
类型。
public 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'
将字符转换为整数。例如,
public 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
。