首先先看题目,具体如下:
下面程序执行的结果是?( )
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");
}
A. a
B. b
C. c
D. d
答案是c.
我的疑点在选项A中 ,我的理解是if后面这个挨着的小括号里应该是条件语句,而且只可能有true或false种情况,
而b=false只是一个赋值语句, 那为何在此处编译通过??? 难道赋完值后又单独再次判断b的值??? 不知道为何,我同学说的我理解不过去, 求懂的帮忙解答下,不胜感激
|
|