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