Java String compareTo()方法按字典(lexicographically)顺序比较两个字符串。我们可以将其视为基于字典的比较。
这里的字典顺序dictionary order,又可以称之为 lexicographically,是在英文语境下的一种字母顺序。
此方法根据字符串中每个字符的 Unicode 值进行字符串比较。方法的结果是整数值,其中:
正整数– 表示字符串对象按字典顺序位于参数字符串之后。
负整数– 表示字符串对象按字典顺序位于参数字符串之前。
数字比较并不是两个数字之间运算,而是只比较第一个字符,1 比 7 小 6,所以是 -6
Java 是区分大小写的语言,compareTo()方法也是区分大小写的。如果需要不区分大小写判断两个字符串的”大小”关系,需要使用到 compareToIgnoreCase()方法。