fol*_*one 9 java character char
我可能遗漏了一些东西,但为什么这两个数值等于-1?
System.out.println(Character.getNumericValue(Character.MAX_VALUE));
System.out.println(Character.getNumericValue(Character.MIN_VALUE));
Run Code Online (Sandbox Code Playgroud)
返回:
-1
-1
Run Code Online (Sandbox Code Playgroud)
getNumericValue()仅适用于表示数字的字符,例如数字'0'到'9'. 为方便起见,它还将 ASCII 字母视为 base-36 数字系统中的数字('A'10 和'Z'35 也是如此)。
这个骗了很多人。如果你想知道一个字符的Unicode值,你所要做的就是将它转换为int:
System.out.println((int)Character.MAX_VALUE);
System.out.println((int)Character.MIN_VALUE);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16165 次 |
| 最近记录: |