这篇文章将为大家详细讲解有关java中compareto方法的作用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
java基本数据类型有哪些
java的基本数据类型分为:1,整数类型,用来表示整数的数据类型。2,浮点类型,用来表示小数的数据类型。3,字符类型,字符类型的关键字是“字符”。4,布尔类型,是表示逻辑值的基本数据类型。
在java中,compareto()方法用于将数量对象与方法的参数进行比较,语法格式”变量1. compareto(变量2)”;compareto()方法从值的第一位开始比较,如果遇到不同的字符,则返回这两个字符的ascii值差值。
引用>本教程操作环境:windows7多系统,java8版,戴尔G3电脑。
<强> java中的compareto方法强>
compareto()方法用于将数量对象与方法的参数进行比较可。用于比较字节,长整数等。
compareto方法从第一位开始比较,如果遇到不同的字符,则马上返回这两个字符的ascii值差值。返回值是int类型
<强>示例强>
<强> 1。返回参与比较的前后两个字符串的asc码的差值,<强> <>强如果两个字符串首字母不同,则该方法返回首字母的asc码的差值强> 强> 强>
String a1 =,“a"; String a2 =,“c",,,,,,,,, System.out.println (a1.compareTo (a2));//结果为2<强> <强> <强> 2。即参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值,强> 强> 强>
String a1 =,“aa"; String a2 =,“ad",,,,,,,,, System.out.println (a1.compareTo (a2));//结果为3<强> <强> <强> 3。如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值强> 强> 强>
String a1 =,“aa"; String a2 =,“aa12345678",,,,,,,,, System.out.println (a1.compareTo (a2));//结果为8<强> 4。返回为正数表示a1> a2,返回为负数表示a1
<强> 5。数字类型不能用<强> compareTo >强,nt跟int的比较不能用compareTo方法,直接用大于(在)小于(& lt;)或者等于(==)不等于(!=)来比较即可强>
int num1 =, 4; int num2 =, 5,,,,,,,,, num1.compareTo (num2);//Cannot invoke compareTo (int),提醒,primitive type int你可以先把你的int型变量转换成字符串再进行比较
int num1 =, 4; int num2 =, 5,,,,,,,,, ,,,,,,,//parse int 用String ,,, System.out.println ((num1 +““) .compareTo (num2 +““));//1 System.out.println (new 整数(num1) .toString()只compareTo (new 整数(num2) .toString ()));//1 System.out.println (String.valueOf (num1) .compareTo (String.valueOf (num2)));//1<强> 6. comparetoignorecase忽略大小写强>
不考虑大小写,按字典顺序比较两个字符串。此方法返回一个整的数,它的正负号是调用compareTo的正负号,调用时使用了字符串的规范化版本,其大小写差异已通过对每个字符调用Character.toLowerCase (Character.toUpperCase(字符))得以消除。
注意,此方法不考虑语言环境,因此可能在某些特定的语言环境中产生不理想的排序. java。文本包提供排序器来完成语言环境敏感的排序。<强> 7. int型可以直接比较,所以没有用到compareTo比较,如果声明的是日期字符串,整数,或者其他的,可以直接使用compareTo比较,强>
Integer n1 =, 5; Integer n2 =, 6; System.out.println (n1.compareTo (n2));//1关于“java中compareto方法的作用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。
java中compareto方法的作用