我對Java很新,只是陷入了一個看似愚蠢的問題。 'H'>'e'
給出false
和'h'>'e'
給出true
。這裏發生了什麼?Java:字符比較
0
A
回答
5
比較char
時,比較了char
的ASCII碼。
在這裏,我們有:
- H = 72
- H = 104
- E = 101
所以基本上您比較
'H'>'e' // = 72 > 101 = false
'h'>'e' // = 104 > 101 = true
+0
[ASCII:維基百科上的可打印字符](https://en.wikipedia.org/wiki/ASCII#Printable_characters) – domsson
1
的比較是基於ASCII值。
The ASCII value for 'H' is 72
For 'h' is 104
and for 'e' is 101
因此 'H'> 'E' 提供虛假和 'h'> 'E' 給真正
相關問題
- 1. Java字符串比較
- 2. 的java字符串比較
- 3. Java字符串比較
- 4. 學習java:字符比較
- 5. Java比較字符串
- 6. JAVA,比較兩個字符串
- 7. 不工作字符串比較Java中
- 8. java掃描器字符串的比較
- 9. Java字符串比較失敗
- 10. Selenium的Java - 字符串比較
- 11. Java字符串比較有趣的bug
- 12. 比較Java中的字符串
- 13. 在java中比較兩個字符串
- 14. 比較java中字符串的索引
- 15. Java中的字符串比較...?
- 16. 如何比較java中的字符?
- 17. 字符串比較接近Java中
- 18. Java中的字符串比較
- 19. Java中字符串的比較
- 20. java if語句字符串比較
- 21. 比較字符與單個空間java
- 22. 字符串比較沒有比較
- 23. 字符串比較
- 24. 比較字符串
- 25. 比較字符串
- 26. 字符串比較
- 27. 字符串比較
- 28. 字符串比較
- 29. 比較字符串
- 30. 比較字符串
退房的ASCII表,這一切纔有意義。但是,由於這種代碼的直觀性,我建議避免這樣的事情 - 比如字符比較。最好是更明確一些,例如通過將字符轉換爲int。這樣,發生了什麼變得更加明顯。 – domsson
https://www.cs.cmu.edu/~pattis/15-1XX/common/handouts/ascii.html –
我忘了提及另一件事。我如何進行字典比較? –