java逻辑运算符小节
来源:互联网 发布:教育培训网站源码 编辑:程序博客网 时间:2024/05/21 19:37
在Java中,逻辑运算有And、Or、Not三种,其中And、Or又分为普通逻辑运算和短路逻辑运算两种。其中普通逻辑运算And用“&”表示,“|”表示或者关系。短路逻辑运算的时候,“&&”表示短路与,“||”表示短路或。
1、一般逻辑运算需要在逻辑运算符两侧的逻辑表达式,都参与逻辑运算,其表达式的值进行比较,依次计算出最后的值。
2、短路逻辑运算符需要首先计算最左边的表达式,如果最左边的表达式成立,则不再进行整个表达式的判断,直接取最左边的表达式为整个表达式的值。
下面的例子虽然输出的值一样,但是运算的方式不一样:
private void testAnd(boolean on ,boolean tw){
输出结果为:
短路与“&&”只有在左边的表达式值为true时,才会考虑右边表达式的值,否则直接取左边的值为整个表达式的值;
true&&false = false
false&&false = false
false&&true = false
true&&true = true
//普通&全部计算表达式两面的值,然后取值运算;
true&false = false
false&false = false
false&true = false
true&true = true
短路或“||”只有在左边的表达式值为false时,才会考虑右边表达式的值,否则直接取左边的值为整个表达式的值;
true||false = true
false||false = false
false||true = true
true||true = true
普通或"|"全部计算表达式两面的值,然后得出结果
true|false = true
false|false = false
false|true = true
true|true = true
适用短路运算的条件
1)、表达式前后的逻辑条件有明显的顺序关联关系,顺序条件早的在表达式的左边;
2)、逻辑运算符比较少,不会有嵌套或者短路与非短路逻辑混合的情况;
3)、使用短路运算,必须清楚的明白所要判断的逻辑值的具体细节;
4)、如果"&&"和"||"混用,则不考虑使用短路运算;
- java逻辑运算符小节
- Java逻辑运算符
- Java逻辑运算符
- java 逻辑运算符& 进制
- Java的逻辑运算符
- java逻辑运算符
- Java逻辑运算符
- java逻辑运算符
- java-----逻辑运算符
- java逻辑运算符&,&&,|,||
- Java的逻辑运算符
- Java的逻辑运算符
- Java逻辑运算符
- java逻辑运算符
- java逻辑运算符
- java逻辑运算符
- Java逻辑运算符"&","&&","|","||"
- Java 逻辑运算符&、&&、|、||
- ORA-01008: 并非所有变量都已绑定问题的解决
- java io 详解与DEMO
- MySQL 获得当前日期时间(以及时间的转换)
- UIKit详解
- IIS部署项目
- java逻辑运算符小节
- fread()和fwrite()函数分析
- 自定义实现类似android主界面的滑屏换屏控件
- 浅谈CSRF攻击方式
- 带内管理和带外管理
- WinCE程序C/C++/C#实现带时间标记的日志记录
- 文件操作
- iphone检测耳机插入/拔出
- 安装dbms_profiler的步骤