我对java很陌生,只是陷入了一个看似愚蠢的问题。
'H'>'e'
提供false
,'h'>'e'
提供true
。这里发生了什么?
答案 0 :(得分:5)
比较char
时,会比较char
的ASCII码。
我们有:
所以基本上你要比较
'H'>'e' // = 72 > 101 = false
'h'>'e' // = 104 > 101 = true
答案 1 :(得分:1)
比较基于ASCII值。
The ASCII value for 'H' is 72
For 'h' is 104
and for 'e' is 101
因此' H'' e'给出错误的''' e'给出了真实的