1、字符串比较
1)当两个字符串完全相同时,返回0
2)当两个字符串,例如 ccc 与 cccbbb,cccbbb与ccc比较:3; 返回两个字符串的长度差值
3)当两个字符串,例如 ddd比ccc的结果为:1 ,返回这两个字符的ascii值的差值,这里是第一个的d与c的ascii值的差值。
2、Integer比较:
1)对比两个数字:相同,返回0;
2)第一个数大,返回1,第一个数小,返回-1;
3、代码分享:
public class CompareToTest {
public static void main(String[] args){
//字符串长度相同时
String s1="ddd";
String s2="ccc";
System.out.println("ddd比ccc的结果为:"+s1.compareTo(s2));
System.out.println("ccc比ddd的结果为:"+s2.compareTo(s1));
//ddd比ccc的结果为:1
//ccc比ddd的结果为:-1
//字符串长度不同时
String s3="cccbbb";
String s4="cccdddd";
System.out.println("cccbbb与ccc比较:"+s3.compareTo(s2));
System.out.println("ccc与cccdddd比较:"+s2.compareTo(s4));
//cccbbb与ccc比较:3
//ccc与cccbbb比较:-3
//ccc与cccddd比较:-4
String s5="a";
System.out.println("a与cccbbb比较:"+s5.compareTo(s3));
String s6="a";
System.out.println("a与a比较:"+s5.compareTo(s6));
Integer i=1;
Integer i2=11;
System.out.println("1与11比较:"+i.compareTo(i2));
System.out.println("11与1比较:"+i2.compareTo(i));
Integer i3=90;
System.out.println("90与1比较:"+i3.compareTo(i));
Integer i4=90;
System.out.println("90与90比较:"+i4.compareTo(i3));
Integer i5=1;
System.out.println("1与1比较:"+i5.compareTo(i));
//1与11比较:-1
//11与1比较:1
//90与1比较:1
//90与90比较:0
//1与1比较:0
}
}
结果:
ddd比ccc的结果为:1
ccc比ddd的结果为:-1
cccbbb与ccc比较:3
ccc与cccdddd比较:-4
a与cccbbb比较:-2
a与a比较:0
1与11比较:-1
11与1比较:1
90与1比较:1
90与90比较:0
1与1比较:0

本文介绍了Java中compareTo()方法的使用,包括字符串和Integer的比较规则。字符串比较基于长度和ASCII值,Integer比较则直接比较数值大小。通过示例展示了不同比较情况下的返回值。
1336





