false
str1.equals(str4):true
false
str1.equals(str2+str3):true
false
str1.equals(str5):true每个输出的后面的加号要去掉!

解决方案 »

  1.   

    sorry,上面说错了.其实应该是关系运算符==优先级低于字符串操作符+.
      

  2.   

    falsestr1.equals(str4):truefalsestr1.equals(str2+str3):truefalsestr1.equals(str5):true
      

  3.   

    应该这样 写:
     System.out.println("str1==str4:"+str1==str4);
     
     System.out.println("str1.equals(str4):"+str1.equals(str4));
     
     System.out.println("str1==(str2+str3):"+str1==(str2+str3));
     
     System.out.println("str1.equals(str2+str3):"+str1.equals(str2+str3));
     
     System.out.println("str1==str5:"+str1==str5);
     
     System.out.println("str1.equals(str5):"+str1.equals(str5));
     
      

  4.   

    上面的都说错了.应该是:
    true
    str1.equals(str4):true
    false
    str1.equals(str2+str3)
    false
    str1.equals(str5):true