首页 > Java > java教程 > 短路与&&(或 ||)和非短路与&(或 |)的区别

短路与&&(或 ||)和非短路与&(或 |)的区别

巴扎黑
发布: 2017-06-23 15:26:14
原创
2757 人浏览过

短路与是JAVA语言中的一个逻辑运算符,记作&&

A&&B, 当A为false时,不去计算B的值而直接返回false;当A为true时,计算B的值。

例子:
 public static void main(String[] args){
  int a=10, b=20;
  System.out.println("原始a="+a);
  System.out.println("原始b="+b);
  boolean bool;
  if(a++==11 && b++==21) {
   System.out.println("true");
   System.out.println("a="+a);
   System.out.println("b="+b);
  } else {
   System.out.println("false");
   System.out.println("a="+a);
   System.out.println("b="+b);
  }
 }

输出结果:

原始a=10
原始b=20
false
a=11
b=20(注意这里,b的值并没有改变)

 

非短路与是JAVA语言中的一个逻辑运算符,记作&

A&&B, 当A为false时,继续计算B的值而不直接返回false(与短路与相比较?)

例子:

 public static void main(String[] args){
  int a=10, b=20;
  System.out.println("原始a="+a);
  System.out.println("原始b="+b);
  boolean bool;
  if(a++==11 & b++==21) {
   System.out.println("true");
   System.out.println("a="+a);
   System.out.println("b="+b);
  } else {
   System.out.println("false");
   System.out.println("a="+a);
   System.out.println("b="+b);
  }
 }

输出结果:

原始a=10
原始b=20
false
a=11
b=21(注意这里,b的值已经变化了)

短路或和非短路或的区别,可以自己去验证!!!

以上是短路与&&(或 ||)和非短路与&(或 |)的区别的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板