java - (对我来说)字符数组中无法解释的值

标签 java character-arrays

我被一些我真的不明白的事情困住了,我希望这里有人能理解。

谁能解释一下为什么“nextOne”的值为 51?很明显,表达式数组中的索引 2 处是数字 3,那么为什么它在 nextOne 中存储 51 而不是 3?

这是: problem reading value in character array

最佳答案

数组中的字符是“3”。它的 Unicode 值为 51 - 它是字符 U+0033。

如果将 nextOne 的类型更改为 char 而不是 int,您将看到“3”。

了解作为字符的数字与整数值之间的区别非常重要,并且了解隐藏在字符后面的数字;在 Java 中,它们基本上是 UTF-16 代码单元。

关于java - (对我来说)字符数组中无法解释的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7588141/

相关文章:

java - 如何返回多个值

java - RecyclerView未从firebase数据库中获取数据

java - 浏览多个列表以查找相等的对象

c++ - 字符数组在结束前包含空字符

c - 在C中减去两个字符串

c# - 字符串数组中的 NULL

c - 这段c代码有什么错误

java - YUI Compressor 在 Tomcat 中从 WAR 运行时抛出 StringIndexOutOfBoundsException

java - 具有相同方法名称的两个接口(interface) - 方法的实现

Java 减少堆栈大小以节省内存