Java中,String类的compareTo()方法返回值是什么

版权声明:转载请注明出处 https://blog.csdn.net/yrwan95/article/details/81629753

compareTo()的返回值是int,先比较对应字符的ASCII码,如字符串的某字符与参数的某字符不等,则结束比较,返回它们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)

猜你喜欢

转载自blog.csdn.net/yrwan95/article/details/81629753
今日推荐