java逻辑表达式短路分析
2012-11-23 17:15
99 查看
java的逻辑表达式(||、&&)经常出现一些短路现象,以下面代码为例
输出结果为 a=2,b=2。
很显然,if语句中(++a=2||++b==3)表达式,++b并没有执行,当判断出++a==2时,表达式为真,++b就被短路了。
综上,使用逻辑表达式应注意:
尽量不要在逻辑表达式中添加运算成分
public static void main(String[] args){ int a=1,b=2; if(++a==2||++b==3){ System.out.println("a="+a+" b="+b); } }
输出结果为 a=2,b=2。
很显然,if语句中(++a=2||++b==3)表达式,++b并没有执行,当判断出++a==2时,表达式为真,++b就被短路了。
综上,使用逻辑表达式应注意:
尽量不要在逻辑表达式中添加运算成分
相关文章推荐
- Java中逻辑表达式的短路(先理解运算符的优先级)
- java用正则表达式分析读取网页内容(1)
- Java中的逻辑与和短路与
- 黑马程序员——Java---&&和||逻辑表达式
- java 使用 ScriptEngineManager 解析逻辑表达式
- Java怎么将一个含有逻辑运算符的字符串转化成逻辑表达式
- java正则表达式实现简单词法分析
- java用正则表达式分析读取网页内容(2)
- Atitit 表达式原理 语法分析 原理与实践 解析java的dsl 递归下降是现阶段主流的语法分析方法
- JAVA中&&和&、||和|(短路与和逻辑与、短路或和逻辑或)的区别?
- JAVA中&&和&、||和|(短路与和逻辑与、短路或和逻辑或)的区别
- java中短路与、逻辑与、短路或、逻辑或
- Atitit 表达式原理 语法分析 原理与实践 解析java的dsl 递归下降是现阶段主流的语法分析方法
- java中如何将逻辑运算符字符串转换成逻辑表达式讲解
- JAVA中&&和&、||和|(短路与和逻辑与、短路或和逻辑或)的区别
- Java笔记之语言基础_逻辑短路
- java的访问控制符,在分析activity时犯了个逻辑错误
- python 短路逻辑和条件表达式
- 中缀逻辑表达式解析成前缀逻辑表达式代码--java(以elasticsearch搜索为例)
- python 短路逻辑和条件表达式