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

关于”==“的使用容易忽视的问题

String str ="学习JAVA课程"; String str2=new String("学习JAVA课程"); 请大家去试试能不能输出括号里面的话System.out.println("使用==将str与str2作比较" + str==str2 ); 知道为什么吗/

提问者:starstarxing 2015-05-26 09:07

个回答

  • Bad__Guy
    2015-06-22 17:43:02

    楼上很对,改成这样就行了(str==str2)

    System.out.println("使用==将str与str2作比较" + (str==str2) );

  • Absolute_Duo
    2015-05-26 09:47:33

    你是想问为什么只输出false而没有"使用==将str与str2作比较"这句话吗,

    其实"使用==将str与str2作比较" + str==str2这个语句的执行顺序是先进行"使用==将str与str2作比较" + str然后将所得的结果字符串与str2进行比较,所以输出时没有"使用==将str与str2作比较"这句话

  • 伊兮尘昔
    2015-05-26 09:42:28

    flase 这在第二章中有讲解