我对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 –
我忘了提及另一件事。我如何进行字典比较? –