理解String的compareTo()方法返回值
2017-02-10 11:52
183 查看
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)
差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方
全比较完,这时就比较字符的长度.
例:
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)
相关文章推荐
- 理解String的compareTo()方法返回值
- String的compareTo()方法返回值
- 理解String的compareTo()方法返回值
- Java,String,compareTo方法的源码理解
- 理解String的compareTo()方法返回值
- 刚刚复习了下String基础方法,格式化还没理解清楚。
- compareTo()方法返回值 String java
- 现在我算不算会了String的compareTo方法
- 【String的compareTo()方法返回值】
- MSSQL text/ntext 字段在读取时返回值不是String而是Object:net.sourceforge.jtds.jdbc.ClobImpl@66fa192的解决方法
- 深入理解final 类String 对象的创建以及内部方法
- hashCode()、equals()以及compareTo()方法的理解
- String的compareTo()方法返回值
- Swift 如何将数字型字符串转换成String类型 (toInt()方法) 及返回值未解包的原因
- RequestMapping 方法里适配返回值为string 或者json对象
- java的String中的compareTo方法源码
- 关于VB方法返回值为值类型时,出现要求对象的理解
- String 的 compareTo 方法
- String的compareTo方法
- 关于Python中,re.sub(pattern, repl, string, count=0, flags=0)方法的个人理解