逻辑与&&的小陷阱
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
。
逻辑与&&表达式用于判定条件,程序在执行时,如果condition1表达式为false,则不再执行condition2表达式。我们写程序时,condition1优先为更多情况下为false的表达式,这是一个小技巧。但用不好,会成为一个小陷阱。
“酷酷”的程序员可能会这么写,boolean isSuccess = isSuccess && method()。这有什么陷阱呢?按上面的分析,如果isSuccess初始值为false或者运行一次后为false,method()方法将得不到执行。
正确的写法是:boolean isSuccess = method() && isSuccess
。
相关文章推荐
- "XX cannot be resolved to a type "eclipse报错及解决说明
- 用友T6-ERP系统技术解析(三)销售发货单(一)
- 回答自己的问题
- sass 学习
- OpenGLES2.0着色器语言教程
- 手斧Linux – 从LFS到Funtoo (47)
- Android存储数据的5种方式
- MyISAM与InnoDB两者之间区别与选择,详细总结,性能对比
- 问题:eclipse xml文件中按alt+/没有提示信息?
- 体验CSDN-Markdown
- 正则表达式
- Android greenDAO入门
- 分布式设计与开发 memcached分布式
- 手斧Linux – 从LFS到Funtoo (46)
- 关于undo log格式中事务ID和undo_no
- Alt+/ 提示不管用?
- Oracle备份基本名词
- 黑马程序员——Java基础:集合类、泛型
- 自学笔记-C语言复习2015年6月25日
- 复数运算符重载