例子:

1     int a = 5;
2     int b = 10;
3         
4     if(a > 4 | b++ > 10) {
5         System.out.println("a:"+a+"\nb:"+b);
6     }    

运行结果:a:5
     b:11

 

1     int a = 5;
2     int b = 10;
3     if(a > 4 || b++ > 10) {
4         System.out.println("a:"+a+"\nb:"+b);
5     }

运行结果:a:5
     b:10

 

“|”和“||”用法的区别?

——“||”:   如果左边计算后的操作数为true,右边则不再执行,返回true;

  “|”:前后两个操作数都会进行计算。

  也就是说:“|”不存在短路。

注:&与&&区别与此类似。&总会计算前后两个操作数,而&&先计算左边的操作数,如果左边的操作数为false,则返回false,不会计算右边的操作数。


 

例子:

1     int a = 5;
2     int b = 10;
3         
4     if(a > 4 | b++ > 10) {
5         System.out.println("a:"+a+"\nb:"+b);
6     }    

运行结果:a:5
     b:11

 

1     int a = 5;
2     int b = 10;
3     if(a > 4 || b++ > 10) {
4         System.out.println("a:"+a+"\nb:"+b);
5     }

运行结果:a:5
     b:10

 

“|”和“||”用法的区别?

——“||”:   如果左边计算后的操作数为true,右边则不再执行,返回true;

  “|”:前后两个操作数都会进行计算。

  也就是说:“|”不存在短路。

注:&与&&区别与此类似。&总会计算前后两个操作数,而&&先计算左边的操作数,如果左边的操作数为false,则返回false,不会计算右边的操作数。


 

相关文章:

  • 2022-12-23
  • 2021-09-29
  • 2021-08-28
  • 2021-06-02
  • 2021-10-27
  • 2022-01-08
  • 2021-11-09
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-18
相关资源
相似解决方案