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 类型变量 ab . 请注意,我们将 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' 的整数值 93