由于某种原因,以下代码无法工作:
char cValue = '8';
int digits = (int)cValue;
它一直返回5或7等数值。
我只是好奇为什么会这样 - 我正在使用Character.getNumericValue(cValue);
。
为什么会发生这种情况?
'8'
的ASCII值吗? - Greg Hewgillchar cValue = 8;
。这样强制转换就会按预期成功。 - Kerrek SB