java-débogage" Watch " mis en place pour une chaîne, des valeurs étranges pour charAt (0)
Je suis confronté à un comportement étrange en utilisant java pour examiner une chaîne lors du débogage dans IntelliJ.
Lorsque je me suis arrêté à un point d'arrêt, le "Watch" pour result.charAt(0)
contient des valeurs étranges que je ne comprends pas.
Si sresutl = 30
pourquoi est - ce alors que sresutl.charAt(0) = '3' 51
(notez les 51 supplémentaires) - d'où cela vient-il?
(je sais que ce n'est pas un code particulièrement élégant, mais c'est juste à des fins éducatives, alors ne vous inquiétez pas:))
1
Author: vikingsteve, 2016-02-25
1 answers
Votre chaîne de valeur est "30"
et vous obtenez le premier caractère de ce qui est '3'
et '3'
est équivalent à 51
dans le code ASCII, donc vous obtenez 51
.
Ce n'est pas un extra. C'est la valeur ASCII équivalente de '3'
.
2
Author: user3437460, 2016-02-25 12:12:35