这个题有陷阱,的看仔细了。
if(b=false) ,这时b被赋值为false了,等价于if(false),不执行
else if(b),等价于if(false),不执行
else if(!b) ,就执行了
大多数人会选B,是把第一句话看成if(b==false)
所以,改一下,就B了
boolean b=true;
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");
} |