Java中CompareTo()方法:

String 字符串用compareTo方法从第一位开始比较, 如果遇到不同的字符,则马上返回这两个字符的ascii值差值.返回值是int类型

1.当两个比较的字符串长度相等时

1.1 对于两个单字符的字符串比较,返还两个字符的ascii码的差值。

String a1 = "a";    //97
String a2 = "c";    //98
System.out.println(a1.compareTo(a2));    //结果为-2

1.2 对于两个多字符的字符串参与比较,如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的ascii码差值。

String a1 = "aa";    // a = 97
String a2 = "ac";    // c = 98
System.out.println(a1.compareTo(a2));    //结果为-2

2.当两个比较的字符串长度不相等时

2.1 如果两个字符串长度不等,并且可以参与比较的字符又完全一样,则返回两个字符串的长度差值。如若可参与比较的字符不同,则参考 [ 1.2 ]

String a1 = "aa";
String a2 = "aa12345678";
System.out.println(a1.compareTo(a2));    // 结果为-8

3.返回为正数表示a1>a2, 返回为负数表示a1<a2, 返回为0表示a1==a2。

4.int型可以直接比较,所以没有用到compareTo比较,如果声明的是Date、String、Integer、或者其他的,可以直接使用compareTo比较。

Integer n1 = 5;
Integer n2 = 6;
System.out.println(n1.compareTo(n2));//-1  

参考:

​​​​​​Java中compareTo()方法比较字符串详解_一个Noob Java 学习者-CSDN博客

compareTo()方法_刘珂的博客-CSDN博客_compareto

Java中CompareTo()方法的详细介绍相关推荐

  1. java中split方法 简单详细

    java中split方法 思考下列代码的执行结果 public static void main(String[] args) {// TODO Auto-generated method stubS ...

  2. java compareto 中文_java中的compareto方法的详细介绍

    一.java中的compareto方法 1.返回参与比较的前后两个字符串的asc码的差值,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值 String a1 = "a" ...

  3. java中的static属性详细介绍

    标题 java中static属性详细介绍 类的生命周期 代码块 静态代码块: 静态方法 静态属性和非静态属性的区别: 使用static的注意事项 继承关系中静态和非静态的关系 普通代码块和构造代码块区 ...

  4. JAVA中返回值为字母时_LeetCode#524通过删除字母匹配到字典里最长单词-java中CompareTo方法用法以及Comparator中Compare方法返回值...

    import java.util.Collections; import java.util.Comparator; import java.util.List; /* 524. 通过删除字母匹配到字 ...

  5. JUC学习:java中的各种锁详细介绍

    转自:https://www.cnblogs.com/jyroy/p/11365935.html ,我在网上看到了一篇很好的blog来介绍锁的相关内容,在这记录下来以供后面自己学习 Java提供了种类 ...

  6. 关于Java中final关键字的详细介绍

    Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使 ...

  7. Java中Iterator类的详细介绍

    迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节. 概述 Java集合框架的集合类,我们有时候称之为容器.容器的种类有很多种,比如ArrayList.Li ...

  8. Java中print println printf详细介绍

    print printlnprintf的区别: printf主要是继承了C语言的printf的一些特性,可以进行格式化输出. print就是一般的标准输出,但是不换行.print将它的参数显示在命令窗 ...

  9. Java实现二树杈_HashSet的hashCode方法和equals方法的重写,TreeSet中compareTo方法的重写,Comparator在treeSet中的应用。...

    HashSet的hashCode方法和equals方法的重写,TreeSet中compareTo方法的重写,Comparator在treeSet中的应用. HashSet: 首先,hashset底层是 ...

最新文章

  1. 设置静态固定ip地址
  2. Jenkins进阶系列之——04Publish Over FTP Plugin插件
  3. 数据中心水冷系统一次泵与二次泵的选择
  4. Android挂载以点号(.)开头的文件夹或是文件
  5. 分析Java核心转储
  6. 如何动态创建asp.net 用户控件
  7. 一台电脑两种jdk_jdk和jre有什么区别?
  8. MySQL之数据库基本操作语句
  9. 【SimpleITK】分割label覆盖到原图上显示
  10. DCMTK 关键配置
  11. Echarts 数据可视化 实现半圆饼图效果,渐变颜色
  12. raid控制器缓存和硬盘缓存
  13. 计算机用户删除文件找回,文件删除了怎么找回来_文件删掉了怎么恢复-win7之家...
  14. 仿热血江湖游戏Players装备加解锁功能未开放,请联系客服人员
  15. Octapharma Group公布强劲的2018年业绩
  16. 【STM8L】Active-Halt模式下的低功耗
  17. 计算机表格怎么同时选中分开的两项,excel怎么把三个单元格分成两个
  18. Unity与 SO 交互 ☀️| .so文件(动态链接库 ) 基础知识科普
  19. 迅视资管 华为哈勃入股中蓝电子,持股7.83%
  20. TortoiseSVN日常使用指南(一)

热门文章

  1. Python实现VIIRS气溶胶产品重投影-类GLT实现
  2. ChartJs的实际运用
  3. 小程序TOP100榜单:零售、泛娱乐、内容类潜力大丨智能科技
  4. 计算机基础知识上实验课教案,高中信息技术上册《第4课 计算机基础知识》教案...
  5. 电脑手机游戏助手TC Games常见掉线及连接问题解决方案?
  6. Aerospike基础知识
  7. Analys 版本历史
  8. css实现阮一峰博客的进度条
  9. 一个文本框输入中文,另一个显示拼音
  10. java itext包与smbj包中的bcprov版本冲突异常