在 Java 中将字符转换为整数
2022-08-31 14:40:00
有人可以向我解释一下这里发生了什么:
char c = '+';
int i = (int)c;
System.out.println("i: " + i + " ch: " + Character.getNumericValue(c));
这将打印 .这是否意味着我必须依靠原始转换来转换为 ?那么我如何将a转换为?i: 43 ch:-1
char
int
Character
Integer
编辑:是的,如果它不是一个数值,我知道会返回,这对我来说是有意义的。问题是:为什么进行原始转换会返回?Character.getNumericValue
-1
43
Edit2:是 ASCII 的 ,但我希望演员不会像没有成功一样成功。否则,这意味着有两种语义等效的方法可以执行相同的操作,但结果不同?43
+
getNumericValue