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码表

最新文章

  1. nyoj 106背包问题(贪心专题)
  2. AFN设置请求超时时间
  3. 菜鸟学Linux命令:nohup命令启动程序
  4. css3伸缩布局属性总结
  5. BZOJ1113 海报PLA
  6. Ubuntu + CentOS7 搭建tftp Server
  7. 将meteor部署在自己服务器上的简易方法
  8. CSS样式补充代码
  9. 解决statusStrip控件上的项目不能靠右对齐的问题
  10. Eclipse搭建Struts框架,及一个简单的Struts例子
  11. java数据同步陷阱
  12. 在javascript中使用媒体查询media query
  13. Inno Setup:卸载时判断要调用的dll是否存在
  14. Chapter 17_2 备忘录函数
  15. .NET常用第三方库(包)总结
  16. Flask开发微电影网站(十)
  17. 浅谈javascript-this关键字
  18. 20135323符运锦----LINUX第三次实践:程序破解
  19. HDMI初识
  20. java反射遍历实体类属性和类型,并赋值和获取值

热门文章

  1. IT痴汉的工作现状41-亲历招投标
  2. android-从官网下拉源码(ubuntu)
  3. android图像处理系列之三-- 图片色调饱和度、色相、亮度处理
  4. javafx clipboard
  5. MySql_Learn
  6. web显示winform,web打开winform,IE打开winform
  7. C++的class的样例
  8. HDU 5063 Operation the Sequence(暴力 数学)
  9. [NOI.AC#33]bst 线段树
  10. javascript创建对象的方法--基本模式