给定java代码如下,编译运行,结果是( ) class Demo{ publicstatic void main(String[] args) { 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"); } }
我认为答案 :打印结果是b 但是运行结果却是c
if(b=false) 则跳过System.out.println("a"); 然后去判断条件else if(b) 此时b = true 则执行System.out.println("b"); 打印b 循环结束! 这样分析正确吗?
|