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()方法进行比较。