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) 个答案