String的compareTo()方法返回值
2018-02-08 10:50
232 查看
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 方法
- compareTo()方法返回值 String java
- 理解String的compareTo()方法返回值
- java源码解析之String类的compareTo(String otherString)方法
- String的compareTo方法
- String的compareTo方法
- 现在我算不算会了String的compareTo方法
- 理解String的compareTo()方法返回值
- Java,String,compareTo方法的源码理解
- Java String compareTo比较方法
- String的几种比较方法对比(Compare,CompareTo, CompareOrdinal、Equals)
- String的compareTo方法
- [C#]简单重写IComparer接口,实现自己的String.CompareTo 方法,自定义比较规则。
- 【String的compareTo()方法返回值】
- 理解String的compareTo()方法返回值
- String的几种比较方法对比(Compare,CompareTo, CompareOrdinal、Equals)
- RequestMapping 方法里适配返回值为string 或者json对象
- JAVA 关于String的CompareTo方法即字典序比较
- String的几种比较方法对比(Compare,CompareTo, CompareOrdinal、Equals)