美文网首页
布尔运算符

布尔运算符

作者: 张轻舟 | 来源:发表于2018-10-24 21:45 被阅读6次
布尔运算符有哪些

& 逻辑与 两边都是true,结果是true
| 逻辑或 一边是true,结果就是true
! 逻辑非 取反 !true –> false
^ 逻辑异或 两边只要是不一致就是true
&& 短路与 用法和 & 一样。
|| 短路或 用法和 | 一样

&&和&的区别?

  • &&具有短路效果。如果左边结果是false,则右边不执行。
  • &是无论左边是false还是true,右边都会执行。

|(逻辑或)和||(短路或)的区别类似

ps:开发中常用&&和||,如果当需求要求无论左边的表达式是true还是false,右边的表达式必须执行,此时必须使用逻辑与,短路与做不到。

例:

    System.out.println(5>3 & 5>4); //true
    System.out.println(5>3 & 5>6); //false  逻辑与只要有一个是false,结果就是false

    System.out.println(5>3 | 5>10); //true

    System.out.println(5>11 | 5>10); //false

    System.out.println(!false); //true


    System.out.println(true^false); //true
    System.out.println(false^true); // true
    System.out.println(true^true); //false
    System.out.println(false^false); //false


    //关于短路与
    /*
    int a = 10;
    int b = 10;

    System.out.println(a < b & a++ >= b);

    System.out.println(a); //11
    */


    int a = 10;
    int b = 10;

    //短路:后边那个表达式不执行.
    //什么时候发生短路与?第一个算子结果是false的时候。
    //什么时候发生短路或?第一个算子结果是true的时候。
    System.out.println(a < b && a++ >= b);

    System.out.println(a); //10

注意事项:

  • 布尔运算符两边的算子必须是布尔类型,整个表达式的运算结果也是一个布尔类型。

相关文章

  • 05运算符

    算术运算符 关系元算符 布尔运算符 字符串运算符 文件测试运算符 算术运算符 关系运算符 布尔运算符 逻辑运算符 ...

  • 02+03流程图和函数

    02Flow control 流程图,布尔值,比较运算符,布尔运算符 Boolean value 布尔值Unlik...

  • (四)Java中的运算符和表达式

    算数运算符:+,-,*,/,++,--;关系运算符:>,<,>=,<=,==,!=布尔逻辑运算符:!,&,|,^,...

  • 运算符

    运算符 逻辑运算符 与语法:布尔值(表达式) && 布尔值(表达式) 或语法:布尔值(表达式) || 布尔值(表达...

  • 布尔运算符

    一、概述布尔运算符用于将表达式转为布尔值,一共分为四个运算符: 取反运算符! 且运算符&& 或运算符|| 三元运算...

  • Python运算符

    算术运算符 逻辑运算符 比较运算符 布尔值 乘方 ** 求数 / 求商 // in

  • 2.29丨逻辑与运算符

    布尔类型 Booleans True False比较:等于运算符(==)、大于运算符(>)、小于运算符(<)、大于...

  • JavaScript——布尔值

    原始布尔类型包含值true和false。以下运算符产生布尔值: 二进制逻辑运算符:&&(And),||(Or) 前...

  • 比较运算符

    比较运算符(相等的运算符 ==) 布尔类型 Python 中的另一种类型是布尔类型。有两个布尔值:True 和 F...

  • Shell 运算符

    Shell 支持多种运算符,如下: 算术运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 算术运算符 ...

网友评论

      本文标题:布尔运算符

      本文链接:https://www.haomeiwen.com/subject/zfkftqtx.html