理解String的compareTo()方法返回值
2019-06-05 22:34
120 查看
原文链接:https://chenfeng0104.iteye.com/blog/409754
前言:今天浏览网页时看见有人对String类的compareTo()方法的返回值感到疑惑不解,所以我写了这篇文章,希望能帮助这些有疑惑的人.
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的compareTo()方法返回值
- Java,String,compareTo方法的源码理解
- 理解String的compareTo()方法返回值
- 理解String的compareTo()方法返回值
- String的compareTo()方法返回值
- 理解String的compareTo()方法返回值
- String方法intern的理解记录
- 关于java中String方法split的理解
- 理解String的不同创建方式及intern()方法的作用
- String的compareTo()方法返回值
- MSSQL text/ntext 字段在读取时返回值不是String而是Object:net.sourceforge.jtds.jdbc.ClobImpl@66fa192的解决方法
- String的compareTo方法
- String的compareTo()方法返回值
- compareTo()方法返回值 String java
- String的compareTo()方法返回值
- hashCode()、equals()以及compareTo()方法的理解
- String 的 compareTo() 方法
- String -compareTo()方法
- compareTo()方法返回值 String java
- hashCode()、equals()以及compareTo()方法的理解 (整理)