Java中 &&与&,||与|的区别
2017-12-16 12:47
169 查看
区别
&& || 是逻辑运算,支持短路运算& | 是位运算,不支持短路运算
短路运算
当有多个表达式时,左边的表达式值可以确定结果时,就再继续运算右边的表达式的值;举例
例1@Test public void testMyCase(){ int i= 0; if (1 == 2 && (i++) == 9) { System.out.println("1 != 2, i:" + i); } else { System.out.println("i:" + i); } }
结果
i:0
例2
@Test public void testMyCase(){ int i= 0; if (1 == 2 & (i++) == 9) { System.out.println("1 != 2, i:" + i); } else { System.out.println("i:" + i); } }
结果
i:1
分析
例1 是 &&运算,1==2为错,直接执行else语句,而例2 是位操作,需要左右数值都算出来。
相关文章推荐
- java中 >、>>、>>>三者的区别
- java中"==" 和 equals区别
- java 的 &和&&的区别
- Redis(Windows安装方法与Java调用实例 & 配置文件参数说明 & Java使用Redis所用Jar包 & Redis与Memcached区别 & redis-cli.exe命令及示例)
- java中 & | && || ^ 五种运算符的区别
- 整理java &,&&; |, ||的区别
- JAVA中那些常见类&关键字介绍及区别
- java的&与&&和|与||的区别
- Java中class是如何加载到JVM中的(Class.forName("name")和ClassLoader.loadClass("name")的区别)
- Java中的String str="abc"; String str=new String("abc");和String str = new String();的区别以及==与equals()的不同。
- java中的运算符&&和&、|和||区别
- [java基础] &和&&的区别。
- java中&和&&的区别和联系
- 小白学习之路(二):java 中> , >> , >>>的区别
- Java中&与&&的区别
- java中"+"与”+=“的本质区别
- Java中 & 与 && 、 | 与 || 的区别
- 【C#&Java】 java与C#的区别----转自维基百科
- Java中,&&与&,||与|的区别
- 在java中&&和&的区别?