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

📅  最后修改于: 2020-09-26 17:55:21             🧑  作者: Mango

在此程序中,我们将学习如何在Java中将字符 (char)类型的变量转换为整数(int)。

示例1:将char转换为int的Java程序
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(ASCII值“ 5″)99(ASCII值“ c”)作为输出。


示例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';

在这里,我们用字符 “ 0″减去字符 “ a 。在这种情况下, 字符将转换为整数。并将值减去零将得到相同的值。即9 - 0 = 9

因此,我们分别获得字符 “ 9″和“ 3″的整数值9和3。