问答详情
源自:2-4 Java 中的 String 类常用方法 Ⅱ

为什么没有输出括号中的字?

String c="学习JAVA";

System.out.println("a和c的地址是否相等:"+a==c);

输出结果中,只有一个false,没有输出“a和c的地址是否相等:”这一串字,但是不要"+a==c"后,就可以输出“a和c的地址是否相等:”这一串字,为什么呢?


提问者:qq_汪星人_4 2018-03-15 11:15

个回答

  • qq_余生多指教_2
    2018-03-15 11:32:02
    已采纳

    String c="学习JAVA";
      String a="学习JAVA";
      System.out.println("a和c的地址是否相等:"+(a==c));

    加上括号

  • 慕用5137407
    2018-03-15 11:33:57

    你没加括号System.out.println("a和c的地址是否相等:"+(a==c));

    他先算System.out.println("a和c的地址是否相等:"+a这个,再把这个结果与c比较,明显false