读书人

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

发布时间: 2012-10-20 14:12:47 作者: rapoo

在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型的。其他不用多说了吧

读书人网 >J2EE开发

热点推荐