当前位置: 代码迷 >> J2EE >> 在if语句中赋值,如何理解?例如if(b=false)
  详细解决方案

在if语句中赋值,如何理解?例如if(b=false)

热度:82   发布时间:2016-04-22 00:32:33.0
在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型的。其他不用多说了吧
  相关解决方案