‘abcd’<'ad’为什么是true ??
字符串比较大小是这样的:先比较两个字符串的第0个元素的大小关系即为字符串的大小关系,如果相等则继续比较后续元素,先终止迭代的认为是小的. 单个字符的大小是看Unicode编码的,小写的字符比大写的要大.
下列表达式错误的是( )
A、‘abcd’ < ‘ad’
B、‘abc’ < ‘abcd’
C、’’ < ‘a’
D、‘Hello’ > ‘hello’
答案是 D 哦
A项 先比较第零个 ‘a’ 为相同值,在比较第二个,‘b’ < ‘d’ 所以就是true,比较到了结果就不会在继续比较后面的了哦!!故结果为true
B项 比较完前三个,比较第四个时就相当于C选项的比较了 ‘’ < ‘d’ 在Unicode编码中小写英文字母的编号是大于空值的呐!!故结果为true
C项 在Unicode编码中小写英文字母的编号是大于空值的呐!!故结果为true
D项 比较第一个元素就可以得到结果了在Unicode表中小写字符是大于大写字符的所以 ‘H’ < ‘h’ 固 D项 结果为false