示例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
类型变量a和b 。请注意,我们已将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。