本帖最后由 王小涛 于 2012-9-9 23:13 编辑
是毕老师Java视频里的一道练习题的延续
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");
经测试上面代码的结果是: c
当把上面代码的 if(b=false) 改为 if(b=true),结果是: a
当把前两行代码改为
boolean b=false;
if(b=true)
最后运行输出的是: a
请问这是怎么回事啊?布尔型的赋值表达式难道有真假值? |