有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java奇怪的效果与字符串比较==

我知道我们不应该将字符串与==进行比较,最好使用equals
因为到目前为止,我知道这一切都是假的
那么为什么第一个方法返回true呢

private String ab = "AB";
private String ab2 = "A" + "B";
private String a = "A";
private String b = "B";
private String ab3 = a + b;

public void test () {
    System.out.println("ab == ab2" + ab==ab2);
    System.out.println("ab == ab3" + ab==ab3);
    System.out.println("ab == a+b" + ab==(a+b));
}

共 (0) 个答案