Java 程序:将 char 类型变量转换为 int

要理解此示例,您应了解以下Java编程主题


示例 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 类型变量 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) {

    // 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。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战