跳到主要内容

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 类型的变量 ab。注意我们将 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。