Creamicend 2016-08-12 02:32 采纳率: 0%
浏览 1913

java String 两个String类型相加结果为false

public class Test {

public static void main(String[] args) {

    String a = "aa";
    String b = "aaaa";
    //a+=a;
    System.out.println(a+a);
    System.out.println(b==(a+a));
    //System.out.println(b==a);

}

}
结果如下:
aaaa
false

哪位大神帮忙看一下为什么结果是这样的

  • 写回答

5条回答

  • 景予 2016-08-12 02:42
    关注

    应该用equals比较。因为== 比较的是String对象的地址而equals比较的是String的内容

    评论

报告相同问题?