day03求帮助!!!

nightSin 2012-06-17 12:39:30
第五题
boolean b = true;

if(b=false) //如果写成if(b=false)有结果吗?如果有,结果是?
System.out.println("a");
else if(b)
System.out.println("b");
else if(!b)
System.out.println("c");
else
System.out.println("d");

//b
if(b=false)
//c
为什么打印结果是c?
...全文
50 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2012-06-17
  • 打赏
  • 举报
回复
初学者陷阱:
if(b=false)
这个变成赋值语句了,赋值语句最终结果是 赋值后的值,写成这样是不是容易理解点?
if ( (b=false) ) ==> if ( false )


所以必须是:
if (false == b)
或者:
if (!b)

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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