博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅谈java中"&&"和"&"的区别
阅读量:6433 次
发布时间:2019-06-23

本文共 758 字,大约阅读时间需要 2 分钟。

“&&”和”&”都是java中的逻辑运算符,并且它们都表示“逻辑与”即“同真则真,有一假则假”,它们的区别在于”&&”具有短路功能,即如果左边是false,则右边的逻辑表达式不会执行。而”&”没有短路功能,无论左边是false还是true右边都会执行。

1 public class Test {2     public static void main(String[] args) {3         System.out.println(false&&(1/0==0)); //右边逻辑表达式会如果执行会有除0异常4     }5 }

 

1 false2 3 Process finished with exit code 0

比较上下两段代码即可发现区别。

1 public class Test {2     public static void main(String[] args) {3         System.out.println(false&(1/0==0)); //右边逻辑表达式会如果执行会有除0异常4     }5 }

 

1 Exception in thread "main" java.lang.ArithmeticException: / by zero2     at Test.main(Test.java:6)3 4 Process finished with exit code 1

对于”||”和”|”也是一样的道理,”||”具有短路效果,若左边是true,右边逻辑表达式就不会执行,结果返回true;而”|”无论左边是false还是true右边都会执行。

转载于:https://www.cnblogs.com/aishangJava/p/10132313.html

你可能感兴趣的文章
Linux学习-标准输入输出
查看>>
CentOS 7 配置IP
查看>>
文本处理工具grep及正则表达式
查看>>
Intel VT-x处于禁用状态
查看>>
用什么软件可以修改PDF文件,软件的操作方法
查看>>
如何精简企业主数据“裹脚布”
查看>>
Pointer on C
查看>>
& 号和管道符号(|)在不同场景下的使用方法
查看>>
curl 浏览器模拟请求实战
查看>>
多个VLAN中的vrrp备份组配置举例
查看>>
运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(六)
查看>>
interlib在tomcat7.0的安装
查看>>
水晶报表在大型WEB内部管理系统里的滑铁卢
查看>>
我的友情链接
查看>>
Git学习
查看>>
trove 基于 centos7 制作 mysql5.6 镜像
查看>>
结合i节点和数据块分析linux中软链接和硬链接的区别
查看>>
Heartbeat crm的配置
查看>>
Stream
查看>>
我的友情链接
查看>>