定义

我们可以使用各种方式在 Java 中将 char 转换为 int。如果我们直接将 char 变量赋值给 int,它将返回给定字符的 ASCII 值。

Java char 到 int 示例:获取 ASCII 值

public class Test2 {
    public static void main(String[] args) {
        char c='a';
        char c2='1';
        int a=c;
        int b=c2;
        System.out.println(a);
        System.out.println(b);
    }
}
97
49

方法

如果 char 变量包含 int 值,我们可以通过调用Character.getNumericValue(char)方法获取 int 值。或者,我们可以使用 String.valueOf(char) 方法。

方法1

Java char to int Example: Character.getNumericValue()

public class Test2 {
    public static void main(String[] args) {
        char c='1';
        int a=Character.getNumericValue(c);
        System.out.println(a);
    }
}
1

方法2

Java char 到 int 示例:String.valueOf()

public class Test2 {
    public static void main(String[] args) {
        char c='1';
        int a=Integer.parseInt(String.valueOf(c));
        System.out.println(a);
    }
}
1

方法3:使用 ASCII 值

此方法使用 TypeCasting 获取给定字符的 ASCII 值。相应的整数是通过从 ASCII 值 0 中减去该 ASCII 值来计算的。换句话说,该方法通过查找此 char 的 ASCII 值与 0 的 ASCII 值之间的差异将 char 转换为 int。

public class Test {

    public static void main(String[] args)
    {
        // Initializing a character
        char ch = '3';
 
        // Printing the character value
        System.out.println("char value: " + ch);
 
        // Converting character to its integer value
        int a = ch - '0';
 
        // Printing the integer value
        System.out.println("int value: " + a);
    }
}