本文主要是介绍理解String的compareTo()方法返回值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序),
如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值。
如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符作比较,
以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度。
我们可以通过阅读源码加深对compareTo()的理解:
compareTo()方法
如果这个字符串是等参数字符串那么返回值0,如果这个字符串是按字典顺序小于字符串参数那么返回小于0的值,如果此字符串是按字典顺序大于字符串参数那么返回一个大于0的值
举例:
String s1 = "hello";
String s2 = "hello";
String s3 = "abc";
String s4 = "xyz";
System.out.println(s1.compareTo(s2)); //0;
System.out.println(s1.compareTo(s3)); //7; h为104,a为97,差为7
System.out.println(s1.compareTo(s4)); //-16; h为104,x为120,差为-16
附:ASCII码表
这篇关于理解String的compareTo()方法返回值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!