java &与&& |与||的区别
来源:互联网 发布:hebe掰弯selina知乎 编辑:程序博客网 时间:2024/06/02 13:55
java &与&& |与||的区别
一、与操作和或操作的区别
(1)在Java程序中,使用与操作,要求所有表达式的判断结果都是TRUE,才为真,若有一个为FALSE,那么最终判断结果则为FALSE
(2)使用或操作,只要其中有一个表达式为TRUE,那么最终的结果就为TRUE,只有当所有的表达式为FALSE时最终结果才为FALSE
二、&与&&,|与||的区别
(1)&与&&
在程序中,&与&&的区别在于:
a.使用&时,当前面的表达式为假的时候,程序依旧会继续执行后面的表达式,然后再得出FALSE的结果,代码如下:
public class Test { public static void main(String[] args) { int i=0; if(10!=10&(i++)==1){ }else{ System.out.print("结果为假 "+i); } }}
结果如下:
b.当使用&&(短路与)时,则相反,当前面的表达式结果为假时则不会再执行后面的表达式,直接得出FALSE的结果,代码如下:
public class Test { public static void main(String[] args) { int i=0; if(10!=10&&(i++)==1){ }else{ System.out.print("结果为假 "+i); } }}
结果如下:
(2)|与||的区别
a.当使用|时,若前面的表达式为真时,程序会继续执行后面的表达式,然后在得出TRUE的结果,代码如下:
public class Test { public static void main(String[] args) { int i=0; if(10==10|(i++)!=0){ System.out.print("结果为真 "+i); }else{ } }}
结果如下:
b.当使用||(短路或)时,若前面的表达式结果为真,则程序不会再执行后面的表达式,直接得出TRUE的结果,代码如下:
public class Test { public static void main(String[] args) { int i=0; if(10==10||(i++)!=0){ System.out.print("结果为真 "+i); }else{ } }}
结果如下:
0 0
- java &与&& |与||的区别
- java &与&& |与||的区别
- Java &与&&的区别
- 【Java】"|"与"||"的区别
- java &与&&的区别
- java的&与&&和|与||的区别
- c++与java的区别与联系
- Java中,&&与&,||与|的区别
- Java中,|与||、&与&&的区别
- Java中&&与&,||与|的区别
- Java中&与&&,|与||的区别
- java之&&与& ||与| 的区别
- JAVA中||与|,&&与&的区别
- Java中,&&与&,||与|的区别
- Java中,&&与&,||与|的区别
- Java中&与&&;|与||的区别
- Java中,&&与&,||与|的区别
- 【Java基础知识】&&与&以及 ||与|的区别
- 论文笔记:Feature Pyramid Networks for Object Detection
- 4-5 求自定类型元素的最大值
- Java NIO通信简单实例
- 什么是I帧,P帧,B帧
- 【C#】CSV文件读写
- java &与&& |与||的区别
- Mybatis的sqlMapConfig.xml中mappers标签
- 540. Single Element in a Sorted Array
- php-简单后台图书管理系统-数据库表的创建以及pdo方式数据库的封装工具类01
- Python 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- 002存储基础原理笔记
- Fork/Join框架
- CJOJ 2440 大话西游
- Fedora23使用Oracle官方软件源安装VirtualBox