我正在学习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规范不为这些字符值分配数值。