我對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. Java的佔位符比較字符串
- 11. Java - 比較數字字符串
- 12. 比較字符
- 13. Java字節比較
- 14. 字符/字符串比較
- 15. 字符串字符比較
- 16. 比較字符*與字符
- 17. Java中字符串的比較
- 18. Java excel - 比較兩個字符串
- 19. 比較java中字符串的索引
- 20. Java字符串比較有趣的bug
- 21. 比較字符串數組在JAVA
- 22. 比較/匹配java中的字符串
- 23. Java中的字符串比較...?
- 24. 字符串比較失敗Java
- 25. Java比較包含字符的數組
- 26. 比較兩個字符串中的Java
- 27. Java Array與字符串的比較
- 28. Java空白字符串比較問題
- 29. 在Java中比較日期字符串
- 30. 字符串比較接近Java中
退房的ASCII表,這一切纔有意義。但是,由於這種代碼的直觀性,我建議避免這樣的事情 - 比如字符比較。最好是更明確一些,例如通過將字符轉換爲int。這樣,發生了什麼變得更加明顯。 – domsson
https://www.cs.cmu.edu/~pattis/15-1XX/common/handouts/ascii.html –
我忘了提及另一件事。我如何進行字典比較? –