Java里的比较,一般来说分为
- ==比较
- equals比较
- compareTo方法比较
- ==比较:
主要用于普通变量值的比较,返回值是Boolean
==本身是运算符,一般用于原生类型(如int char等)比较
内存引用一样,就返回TRUE
例:int a=1; int b= 1; a==b,返回 true
- equals比较:
首先,equals是方法,可以被“点”出来,意味着:
可以被重写
大多数时候,我们使用的时候会重写equals
在默认的情况下,equals的效果和==等价
- compareTo方法:
String类下:
语法:
int compareTo(Object o)
int compareTo(String anotherString)
o – 要比较的对象。
anotherString – 要比较的字符串
例子:
String str1 = "book";
String str2 = "cooks";
String str3 = "pooker";
System.out.println(str1.compareTo( str2 ));
System.out.println(str2.compareTo( str3 ));
System.out.println(str3.compareTo( str1 ));
此例子输出:
-1
-13
14
在Number类下:
用于比较同类型的数据如下:
public class Test{
public static void main(String args[]){
Integer x = 5;
System.out.println(x.compareTo(3));
System.out.println(x.compareTo(5));
System.out.println(x.compareTo(8));
}
}
输出
1
0
-1