当先锋百科网

首页 1 2 3 4 5 6 7

Java语言中有时需要比较两个变量或参数是否相等,通常使用“==”或“equals()”方法进行比较。

public class CompareDemo {
public static void main(String[] args) {
int a = 5;
int b = 5;
String str1 = new String("hello");
String str2 = new String("hello");
String str3 = "hello";
if (a == b) {
System.out.println("a和b相等");
}
if (str1 == str2) {
System.out.println("str1和str2使用'=='比较为true");
} else {
System.out.println("str1和str2使用'=='比较为false");
}
if (str1.equals(str2)) {
System.out.println("str1和str2使用equals()比较为true");
} else {
System.out.println("str1和str2使用equals()比较为false");
}
if (str1 == str3) {
System.out.println("str1和str3使用'=='比较为true");
} else {
System.out.println("str1和str3使用'=='比较为false");
}
if (str1.equals(str3)) {
System.out.println("str1和str3使用equals()比较为true");
} else {
System.out.println("str1和str3使用equals()比较为false");
}
}
}

运行以上代码,输出结果为:

a和b相等
str1和str2使用'=='比较为false
str1和str2使用equals()比较为true
str1和str3使用'=='比较为false
str1和str3使用equals()比较为true

从输出结果可以看出,基本类型变量的比较可以使用“==”运算符,引用类型变量的比较建议使用equals()方法进行比较。