java - 调试"观看"为字符串设置,charAt(0)的奇怪值

时间:2016-02-25 12:05:57

标签: java debugging intellij-idea char

我在IntelliJ中调试时使用java检查字符串时遇到了一种奇怪的行为。

当我在断点处停下来时,"观看" for result.charAt(0)包含我不理解的奇怪值。

如果sresutl = 30为什么那么sresutl.charAt(0) = '3' 51(注意额外的51) - 那是从哪里来的?

(我知道这不是特别优雅的代码,但它只是出于教育目的,所以不要担心:))

enter image description here

1 个答案:

答案 0 :(得分:2)

你的字符串值是"30",你得到的第一个字符是'3',而'3'相当于ASCII码中的51,因此你得到{{} 1}}。

这不是额外的。它是51的等效ASCII值。