" == "
== 是Java中的运算符,比较的是两个变量是否指向同一空间,是对内存地址进行比较。
public static void main(String[] args) {
//基本数据类型比较
int a = 1;
int b = 1;
System.out.println(a == b);//true
//引用数据类型比较
String s1 = "hi";
String s2 = "hi";
System.out.println(s1 == s2);//true
String s3 = new String("hello");
String s4 = new String("hello");
System.out.println(s3 == s4);//false
}
" equals "
equals 是Java中的一个方法,比较的是字符串的内容,对两个变量所指向的地址的值进行比较。
public static void main(String[] args) {
//引用数据类型比较
String s1 = "hi";
String s2 = "hi";
System.out.println(s1.equals(s2));//true比较内容
String s3 = new String("hello");
String s4 = new String("hello");
System.out.println(s3.equals(s4));//true
}
" compareTo "
compareTo是Java的一个方法,在不考虑大小写的情况下,按照字典顺序比较字符串大小。
public static void main(String args[]){
Integer x = 5;
System.out.println(x.compareTo(3));//大于返回1
System.out.println(x.compareTo(5));//等于返回0
System.out.println(x.compareTo(8));//小于返回-1
}
public static void main(String args[]){
String s1 = "abcde";
String s2 = "abcd";
String s3 = "bcd";
System.out.println(s1.compareTo(s2));//返回1
System.out.println(s2.compareTo(s3));//返回-1
}