java &与&& |与||的区别
来源:互联网 发布:曹云金 网络平台 编辑:程序博客网 时间:2024/06/11 00:58
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基础知识】&&与&以及 ||与|的区别
- 对CSS中的Position、Float属性的一些深入探讨
- 视觉SLAM漫谈
- 腾讯IM获取公私药==============================
- Android中取消标题栏
- Python打造漏洞扫描器 1
- java &与&& |与||的区别
- PHP基础学习之文件操作。
- Struts2基础学习(Action)-02
- iOS-json字符串转为对象
- c3p0,dbcp与druid 三大连接池的区别
- jquery $.extends
- 德才论
- js判断数组里是否有重复元素的方法
- Java动态代理