使用方法:
1、比较两个字符串的ASCII码的差值,如果两个字符串首字母不同,则该方法返回首字母的ASCII码的差值。
2、如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值。
3、如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值。
结果判断:返回为正数表示a>b, 返回为负数表示a<b, 返回为0表示a==b。
int型可以直接比较,所以没有用到compareTo比较,如果声明的是Date、String、Integer、或者其他的,可以直接使用compareTo比较。
记录使用过程中的坑:
在APP更新时,使用该方法来判断两个版本号的大小。比如说 1.9 .9 和 1.9.10 之间的大小比较,在我们看来肯定是1.9.10版本更高,但是在compareTo.()方法看来,他们比较的就是1.9 .9 和 1.9.10中的这两位数,所以和我们的预期不符。