我被一些我真的不明白的事情困住了,我希望这里有人能理解。
谁能解释一下为什么“nextOne”的值为 51?很明显,表达式数组中的索引 2 处是数字 3,那么为什么它在 nextOne 中存储 51 而不是 3?
这是:
最佳答案
数组中的字符是“3”。它的 Unicode 值为 51 - 它是字符 U+0033。
如果将 nextOne
的类型更改为 char
而不是 int
,您将看到“3”。
了解作为字符的数字与整数值之间的区别非常重要,并且了解隐藏在字符后面的数字;在 Java 中,它们基本上是 UTF-16 代码单元。
关于java - (对我来说)字符数组中无法解释的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7588141/