Java程序将char类型变量转换为int
要理解这个例子,你需要了解以下 Java 编程 主题的知识:
示例 1:Java程序将char转换为int
class Main {
public static void main(String[] args) {
// 创建 char 变量
char a = '5';
char b = 'c';
// 将 char 变量转换为 int
// 分配字符的 ASCII 值
int num1 = a;
int num2 = b;
// 打印数值
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) {
// 创建 char 变量
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
。
要了解更多关于 getNumericValue() 方法的信息,请访问 Java getNumericValue() (官方 Oracle 文档)。
示例 3:使用 parseInt() 方法将char转为int
我们也可以使用 Integer
类的 parseInt()
方法将 char 类型变量转换为 int 类型。
class Main {
public.static void main(String[] args) {
// 创建 char 变量
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
}
}
```注意表达式,
```java
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) {
// 创建 char 变量
char a = '9';
char b = '3';
// 将 char 变量转换为 int
// 通过减去字符 0
int num1 = a - '0';
int num2 = b - '0';
// 打印数值
System.out.println(num1); // 9
System.out.println(num2); // 3
}
}
在上面的例子中,注意这行代码,
int num1 = a - '0';
这里,我们将字符 'a'
减去字符 '0'
。在这种情况下,字符被转换为整数。减去零的值与原值相同。也就是说,9 - 0 = 9
。
因此,我们得到字符 '9' 和 '3' 分别对应的整数值 9 和 3。