【发布时间】:2011-11-20 17:32:43
【问题描述】:
由于某种原因,以下代码不起作用:
char cValue = '8';
int digits = (int)cValue;
它不断给出 5 或 7 的值,或者类似的值。
我只是好奇为什么 - 我改用 Character.getNumericValue(cValue);。
为什么会这样?
【问题讨论】:
-
你真的得到了值 56,它是字符
'8'的 ASCII 值吗? -
你可以直接说
char cValue = 8;。然后演员应该按预期成功。 -
@GregHewgill,这是有道理的。谢谢