博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java String compareTo
阅读量:6910 次
发布时间:2019-06-27

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

hot3.png

前言:今天浏览网页时看见有人对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)

System.out.println( "123".compareTo("123") ); // 0

转载于:https://my.oschina.net/soho00147/blog/1633343

你可能感兴趣的文章
SQL查询学习
查看>>
前端变量命名之规则
查看>>
iOS开发-图片高斯模糊效果
查看>>
iOS开发-NSURLSession详解
查看>>
Linux Shell 数字计算与比较
查看>>
基于Https协议返回Jason字符串
查看>>
把数组排成最小的数
查看>>
canvas绘制经典星空连线效果
查看>>
Java I/O Reader and Writer
查看>>
正则表达式解析
查看>>
CJSON create.c
查看>>
MATH6005 Final Assignment MATH6005 2018-19
查看>>
为什么软件开发周期通常是预期的两三倍?
查看>>
高精度四则运算
查看>>
关于网络爬虫项目的项目建议(NABCD)
查看>>
Daily Scrum 11.13
查看>>
设计模式学习笔记——访问者模式
查看>>
asp.net mvc 的 视图(view )的模块化开发
查看>>
LeetCode237-Delete Node in a Linked List
查看>>
I.MX6 USB Camera
查看>>