String的compareTo()方法返回值
compareTo()的返回值是是整数,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则第二个字符和参数的第二个字符作比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度,长度长多少,返回值就是多少。
例:
String s1 = "abc";
String s2 = "abcd";
String s3 = "abcdfg";
String s4 = "1bcdfg";
String s5 = "cdfg";
System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)
System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)
System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)