黑马程序员技术交流社区

标题: Java中“|”和“||”用法的区别 [打印本页]

作者: bin126com    时间: 2016-2-23 17:25
标题: Java中“|”和“||”用法的区别
例子:
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,不会计算右边的操作数。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2