因为变量b 定义在if条件句外面的,在整个if条件句里都能够使用。
boolean b=true;
if(b=false) //false赋值给b,b的值就从初识的true就变成了false,所以括号里是false
{
System.out.println("a");
}
else if(b) //因为b已经是false,所以这里也不执行
{
System.out.println(b);
}
else if(!b) //b是false,那 !b 就是true,所以输出结果是c.
{
System.out.println("c");
}
else
{
System.out.println("d");
}
|