示例 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('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' 被转换为字符串。
示例 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、