定义
我们可以使用各种方式在 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);
}
}