| 和 || 的作用,以及区别

参考答案

|:整数的或运算符;逻辑或,| 两边的表达式都会进行运算。

||:短路或,|| 左边的表达式结果为 true 时,|| 右边的表达式不参与计算。

实例:

  1. public class TestOr {
  2.  
  3. public static void main(String[] args) {
  4. int x = 10;
  5. int y = 9;
  6. if (x == 10 | ++y > 9) {
  7. }
  8. System.out.println("x = " + x + ", y = " + y);
  9. int a = 10;
  10. int b = 9;
  11. if (a == 10 || ++b > 9) {//a == 10 为 true,所以 ++b 不会运算,b=9
  12. }
  13. System.out.println("a = " + a + ", b = " + b);
  14. /*
  15. 00000000000000000000000000000001
  16. |
  17. 00000000000000000000000000000010
  18. =
  19. 00000000000000000000000000000011
  20. */
  21. System.out.println(1 | 2);//打印3
  22. }
  23. }

结果:

  1. x = 10, y = 10
  2. a = 10, b = 9
  3. 3

以上,是Java面试题【|和||的作用,以及区别】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧