在java中,compareTo()方法用于将Number对象与方法的参数进行比较,语法格式“变量1.compareTo(变量2)”;compareTok [ O 7 $ ?()方法从值的第一位开始比较,如~ \ m o i C n G )果遇到不同的字符,则返回这两个字符的ascii值差值。

本教程操作环境:windows7系统、java8版、DELL G3电脑。

javK & T | ? v ga中的compareto方法

compareTo() 方a W $ # M D t M法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。

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

示例v : Y ~ + . : g @

1.返回参与比较的前后两个字符串的asc_ ` R @ C码的差值,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值

String? l c u , n a1 = "a";
String a2 =K P 9 w ] W k 5 q "c";
System.out.println(a1.comparex F W ` 3 N \ GTo(a2));//结果为-2

2.即参与比较的两个字符串如果首字符相同) O b 9 ) g ^ 1,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值,

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

3.如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值

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

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

5.数字类型不能用compareTontint的比较不能用comq X ~ \ t , ]pareTo方法,直接用大于(>) 小于(<) 或者 等于(==) 不等于(!=)来比较即可

int num1 = 4;
int num2 = 5;
num1.compareTo(na f ( e S 9 K r cum2);//Cannot invoke compareTo(int) on the primitive type int

你可以先把你的i` q g )nt型变量转换成String再进行比较

int num1 = 4;
int num2 = 5;
//parse int to String
S0 U e \ Vystem.out.println((num1+"").com7 3 l 5 1 : { 8 9pareTo(num2+""));//-1X , 6
System.out.B N { 0 5 t t 3println(new Integer(num1).toString(). compareTo(new Integer(num2).toStriE @ W ] Y A /ng()));//-1
System.out.println(String.valueOf(num1).compn . = O G v n )areTo(String.valueOf(num2)));//-1

6.compareTw a O )oIgnoreCay – 6 K * v Qse忽略大小写

不考虑大小写,按字典顺序比较两个字符串。此方法返回一个整数,它的正负号是调用 compareTo 的正负号,调用时使用了字符串的规范化版本,其大小写差异已通过对Y 6 / \ S { J每个字符& ; / c调用 Character.toLowerCase(Character.toUpperCase(character)) 得以消除。
注意,此方法不 考虑语言环境,因此可能在某些特定的语言环境中产生不理想的排序。java.text 包提供 Collators 来完成语言环境敏感的排序。

7.int型可以直接比较,所以没有用到compareTo比较,如果声明的是Date、String、ID f a / L v P vnteger、或者其他的,可以直接使用compareT! K @ ] H +o比较,

Integer n1 = 5;
InK 1 & ] K j lteger n2 = 6;
Syz Q 5stem.out.println(n1.compareTo(n2));//c { u M _ :-1

相关视频教程推荐:Java视频( I | J b {教程

以上就是java compareto方法有什q % \ p 9 P ~ T ;么用w | A – F R j的详细内容t \ I r,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布phpG u 0 p k i u D a中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注