博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
理解String的compareTo()方法返回值
阅读量:6971 次
发布时间:2019-06-27

本文共 539 字,大约阅读时间需要 1 分钟。

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

你可能感兴趣的文章
2019校招面经大汇总
查看>>
[CSS]滚动条样式设置
查看>>
转://oracle 软件的收费模式
查看>>
JDBC
查看>>
Python中的property
查看>>
栈的题目
查看>>
Java支持多继承么?
查看>>
LeetCode 475. Heaters
查看>>
caffe学习--cifar10学习-ubuntu16.04-gtx650tiboost--1g--01
查看>>
转载--一个关于操作系统不断更新迭代的秘密
查看>>
ajax跨域请求的问题
查看>>
mybatis批量保存的两种方式(高效插入)
查看>>
LA 3644 易爆物
查看>>
登录时记住用户名和密码及cookie案例应用
查看>>
对于一个小白来说,遇到的前端问题(2)
查看>>
cocos2dx-新建工程时避免文件和文件夹的拷贝
查看>>
[bzoj 3622]已经没有什么好害怕的了
查看>>
【文文殿下】CF1175F The Number of Subpermutations
查看>>
Struts2配置文件_常量属性_独立测试分析
查看>>
c语言代写
查看>>