请问System.out.println(str1==str4)输出的值是多少?

qzdsq 2005-07-17 10:39:59
String str1="my file1 is null";

String str2="my file1 ";

String str3="is null";

String str4="my file1 is null"

String str5=new String("my file1 is null");


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)+);

请问上面的System.out.println输出的值是多少?
那位仁兄知道请告知.


...全文
302 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shimuzi 2005-07-21
  • 打赏
  • 举报
回复
上面的都说错了.应该是:
true
str1.equals(str4):true
false
str1.equals(str2+str3)
false
str1.equals(str5):true
interhanchi 2005-07-17
  • 打赏
  • 举报
回复
sorry,上面说错了.其实应该是关系运算符==优先级低于字符串操作符+.
foochow 2005-07-17
  • 打赏
  • 举报
回复
interhanchi 2005-07-17
  • 打赏
  • 举报
回复
sorry是比较运算符!
interhanchi 2005-07-17
  • 打赏
  • 举报
回复
记住,赋值运算符的优先级是最低的!
interhanchi 2005-07-17
  • 打赏
  • 举报
回复
false
str1.equals(str4):true
false
str1.equals(str2+str3):true
false
str1.equals(str5):true

每个输出的后面的加号要去掉!
LFG 2005-07-17
  • 打赏
  • 举报
回复
应该这样 写:
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));

LFG 2005-07-17
  • 打赏
  • 举报
回复
false

str1.equals(str4):true

false

str1.equals(str2+str3):true

false

str1.equals(str5):true

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧