从字面意思可知这个方法就是比较的意思。

所以该方法有如下两种情况:

1、比较前后的两个字符不相同:

(1)     String str = "Hello World";

String anotherString = "hello world";

System.out.println( str.compareTo(anotherString) );

返回值-32, H-h=-32

(2)       String str = "abcde";

String anotherString = "abjd";

System.out.println( str.compareTo(anotherString) );

返回值-7,c-j=-7

//总结:两比较符不同时、该方法首先返回的是不同字符的ascii码的差值,而且是第一个被找到的。

2、比较前后的两个字符相同:

(1)    String str = "abcde";

String anotherString = "a";

System.out.println( str.compareTo(anotherString) );

返回值4,abcde(个数)-a(个数)=4

(2)    String str = "abcde";

String anotherString = "abcde";

System.out.println( str.compareTo(anotherString) );

返回值0,str(个数)-anotherString(个数)=0

//总结:比较前后的两个字符相同、则返回的是两个比较符的个数的差值。

05-08 08:16