Java 逻辑运算符中&&与&,||与|的区别
在Java的逻辑运算符中,有这么四类:&&(短路与),&,|,||(短路或)。
&&和&都是表示与,区别是&&只要第一个条件不满足,后面条件就不再判断。而&要对所有的条件都进行判断。
看下面的程序:
public static void main(String[] args) { // TODO Auto-generated method stub if((23!=23)&&(100/0==0)){ System.out.println("运算没有问题。"); }else{ <span style="white-space:pre"> </span>System.out.println("没有报错"); } }
输出的是“没有报错”。而将&&改为&就会如下错误:
Exception in thread "main" java.lang.ArithmeticException: / by zero
原因是:&&时判断第一个条件为false,后面的100/0==0这个条件就没有进行判断。
&时要对所有的条件进行判断,所以会对后面的条件进行判断,所以会报错。
||和|都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。
看下面的程序:
public static void main(String[] args) { // TODO Auto-generated method stub if((23==23)||(100/0==0)){ System.out.println("运算没有问题。"); }else{ System.out.println("没有报错"); } }
此时输出“运算没有问题”。若将||改为|则会报错。
原因是:||判断第一个条件为true,后面的条件就没有进行判断就执行了括号中的代码,而|要对所有的条件进行判断,
所以会报错。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Spring Cloud Admin健康检查 邮件、钉钉群通知的实现
这篇文章主要介绍了Spring Cloud Admin健康检查 邮件、钉钉群通知的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-08-08项目打包成jar后包无法读取src/main/resources下文件的解决
本文主要介绍了项目打包成jar后包无法读取src/main/resources下文件的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-04-04Mybatis-plus使用TableNameHandler分表详解(附完整示例源码)
这篇文章主要介绍了Mybatis-plus使用TableNameHandler分表详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-01-01
最新评论