A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.   下面程序执行的结果是?(
booleanb=true;
if(b=false)   //false
{
    System.out.println("a");
}
elseif(b)     //false
{
    System.out.println("b");
}
elseif(!b)       //true
{
    System.out.println("c");
}
else
{
    System.out.println("d");
}
A.  a   
B.  b  
C.  c
D.  d

7 个回复

正序浏览
这也能 氵 = =
回复 使用道具 举报
好水贴。
回复 使用道具 举报
洋葱头头 发表于 2015-12-19 20:14
第一个if不是把b改成false了吗

这题治好了多年的眼瞎
回复 使用道具 举报
我当时也被这题给坑了
回复 使用道具 举报
你自己都说出来了
回复 使用道具 举报
booleanb=true;
if(b=false)   //"="是将false赋值给b,此时b=false;
{
    System.out.println("a");
}
elseif(b)     //此时b还是false
{
    System.out.println("b");
}
elseif(!b)       //!b本来b=false;进行非运算后b=true;
{
    System.out.println("c");
}
else
{
    System.out.println("d");
}
所以会输出c;
回复 使用道具 举报
第一个if不是把b改成false了吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马