您的位置:首页 > 其它

逻辑与&&的小陷阱

2015-06-25 21:59 260 查看
程序员都知道,逻辑与&&用于连接两个判断条件,condition1 && condition2,两个均为真,表达式为真;有一个为假,则表达式为假。

逻辑与&&表达式用于判定条件,程序在执行时,如果condition1表达式为false,则不再执行condition2表达式。我们写程序时,condition1优先为更多情况下为false的表达式,这是一个小技巧。但用不好,会成为一个小陷阱。

“酷酷”的程序员可能会这么写,boolean isSuccess = isSuccess && method()。这有什么陷阱呢?按上面的分析,如果isSuccess初始值为false或者运行一次后为false,method()方法将得不到执行。

正确的写法是:boolean isSuccess = method() && isSuccess
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: