为什么'a'的"Character.getNumericValue"返回10而不是Unicode索引97?



我正在学习Java,目前我一直在学习Characters。

我知道我可以使用以下相应的值之一初始化一个字符:

char ch1 = 'a';
char ch2 = 97;
char ch3 = 'u0061';

请解释一下,为什么当我使用这种方法时,我得到的是10,而不是97?

int numValue = Character.getNumericValue(ch1); // returns 10

提前感谢您抽出时间!Daniel

来自public static int getNumericValue(int codePoint)的文档

字母A-Z的大写('\u0041'到'\u005A'(、小写('\u0061'到'%u007A'(和全宽变体('\uFF21'到'\uFF3A'和'\uFF41'到'\uFF5A'(形式具有从10到35的数值。这与Unicode规范无关,Unicode规范不为这些字符值分配数值。

相关内容

  • 没有找到相关文章

最新更新