java字符串的比较及拼接打印

守望者0 发布于 2017/02/15 14:46
阅读 224
收藏 0

public static void main(String[] args) {
        // TODO Auto-generated method stub
        String a="abc";
        String b="abc";
        String c=new String("abc");
        String d=new String("abc");
        
        System.out.println("测试字符串:"+a==b);
        System.out.println(true+"a=c的比较结果");
        System.out.println("a.equals(d)\t:"+a.equals(d));
    }

的输出结果?

第一句的打印结果为什么没有拼接前面的”测试字符串“

加载中
0
battyman
battyman

false
truea=c的比较结果
a.equals(d)    :true

运行优先级,先算"测试字符串:"+a,再算==b

改成:System.out.println("测试字符串:"+(a==b))

返回顶部
顶部