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:))

entrez la description de l'image ici

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