在if语句中赋值,怎么理解?
例如
boolean b= true;
if(b=false){
....
}
想知道原理!
如果b不是boolean的,是int的或者其它类型呢?
别告诉我自己去运行一下,小弟求原理,谢谢各位大侠!!!
------解决方案--------------------
没啥高深的原理,赋值表达式也有返回值。 b=false 这个表达式的值就是false。
如果不是boolean,这个显然编译不通过。
------解决方案--------------------
if(b=false){
}
将b赋值为false,
然后这个表达式成了
if (false){
}
这个可以理解了吧。
if 后面的表达式是boolean型的。其他不用多说了吧