我在IntelliJ中调试时使用java检查字符串时遇到了一种奇怪的行为。
当我在断点处停下来时,"观看" for result.charAt(0)
包含我不理解的奇怪值。
如果sresutl = 30
为什么那么sresutl.charAt(0) = '3' 51
(注意额外的51) - 那是从哪里来的?
(我知道这不是特别优雅的代码,但它只是出于教育目的,所以不要担心:))
答案 0 :(得分:2)
你的字符串值是"30"
,你得到的第一个字符是'3'
,而'3'
相当于ASCII码中的51
,因此你得到{{} 1}}。
这不是额外的。它是51
的等效ASCII值。