日期:2014-05-19  浏览次数:20988 次

在if语句中赋值,怎么理解?例如if(b=false)
在if语句中赋值,怎么理解?
例如
boolean b= true;
if(b=false){
  ....
}

想知道原理!
如果b不是boolean的,是int的或者其它类型呢?
别告诉我自己去运行一下,小弟求原理,谢谢各位大侠!!!

------解决方案--------------------
没啥高深的原理,赋值表达式也有返回值。 b=false 这个表达式的值就是false。

如果不是boolean,这个显然编译不通过。
------解决方案--------------------
if(b=false){
}

将b赋值为false,

然后这个表达式成了
if (false){

}
这个可以理解了吧。
if 后面的表达式是boolean型的。其他不用多说了吧