如果是C++或C
if(i = 5){
printf("a\n");
}
else {;}
运行后执行if后面的语句 C++中非0就是真 Java里不允许if语句中是非boolean类型的变量
java中的话,if为判断结构语句,判断就是是与非.
就只有布尔型可以这样的.也就是说,赋值时, 结果必须为一个布尔的返回值.
if(b=false){
}
将b赋值为false,
然后这个表达式成了
if (false){
}
这个可以理解了吧。
if 后面的表达式是boolean型的。我想应该是明白了.
赋值表达式也有返回值。 b=false 这个表达式的值就是false。
如果不是boolean,这个显然编译不通过。 |