public static void m3(){
boolean b=true;
if(b=false)//在程序运行过程中,if(b=false)判断b=false的真假,判断的后应该进行了赋值,也就是把false赋给了b,
{
System.out.println("a");
}
else if(b)//这时的b=false
{
System.out.println(b);
}
else if(!b)//!b=true,所以会输出c
{
System.out.println("c");
}
else
System.out.println("d");
}
结果是c,你也可以将System.out.println("c");换成System.out.println(b);会得到false 这样应该好理解
解释的不是很好 见谅 |