Java中,&&与&,||与|的区别
来源:互联网 发布:淘宝好用毛边纸 编辑:程序博客网 时间:2024/04/25 06:02
在java的逻辑运算符中,有这么四类:&&(短路与),&,|,||(短路或)。
看下面的程序:
public static void main(String[] args) {// TODO Auto-generated method stubif((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 stubif((23==23)||(100/0==0)){System.out.println("运算没有问题。");}else{ <span style="white-space:pre"></span>System.out.println("没有报错"); }}此时输出“运算没有问题”。若将||改为|则会报错。
原因是:||判断第一个条件为true,后面的条件就没有进行判断就执行了括号中的代码,而|要对所有的条件进行判断,
所以会报错。
- java中&与&&的区别
- java中&与&&的区别
- Java中&与&&的区别
- java中&与&&的区别
- java中&与&&的区别
- java中 &与&&的区别
- java中&与&&的区别
- Java中>> 与 >>> 的区别
- java中>>与>>>的区别
- Java中&与&&的区别
- java中&与&&的区别
- java中“/**/”与“/***/”的区别
- java中&与&&的区别
- Java中,&&与&,||与|的区别
- Java中,|与||、&与&&的区别
- Java中&&与&,||与|的区别
- Java中&与&&,|与||的区别
- JAVA中||与|,&&与&的区别
- Aspose.Words for .NET HTML代码直接生成WORD
- android 中颜色对应的值
- 在本地数据库访问远程数据库中的表
- zabbix 虚拟机安装和邮件报警纪要!
- 微软一站式脚本示例库示例发布速递:第二期
- Java中,&&与&,||与|的区别
- 一纸红笺清花泪,半世琉璃山海盟:QQ伤感日志
- js xml文件加载
- 开关和灯泡的对应关系
- Django做权限管理功能思路
- Ext2的目录项及文件的定位学习
- PayPal IPN接口集成经验分享
- Android之EditText
- fcntl