compareTo()

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

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

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

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

 

posted @ 2016-12-28 12:49  快乐的骑马哥  阅读(169)  评论(0)    收藏  举报