2.3 逻辑运算符(重点)
逻辑运算符主要有三个:
&& || !
注意: 逻辑运算符的操作数(操作数往往是关系运算符的结果)和返回值都是 boolean .
逻辑与 &&
规则: 两个操作数都为 true, 结果为 true, 否则结果为 false.
int a = 10;
int b = 20;
int c = 30;
System.out.println(a < b && b < c);
逻辑或 ||
规则: 两个操作数都为 false, 结果为 false, 否则结果为 true
int a = 10;
int b = 20;
int c = 30;
System.out.println(a < b || b < c);
逻辑非 !
规则: 操作数为 true, 结果为 false; 操作数为 false, 结果为 true(这是个单目运算符, 只有一个操作数).
int a = 10;
int b = 20;
System.out.println(!a < b);
短路求值
&& 和 || 遵守短路求值的规则.
System.out.println(10 > 20 && 10 / 0 == 0); // 打印 false
System.out.println(10 < 20 || 10 / 0 == 0); // 打印 true
我们都知道, 计算 10 / 0 会导致程序抛出异常. 但是上面的代码却能正常运行, 说明 10 / 0 并没有真正被求值.
结论:

  1. 对于 && , 如果左侧表达式值为 false, 则表达式的整体的值一定是 false, 无需计算右侧表达式.

  2. 对于 ||, 如果左侧表达式值为 true, 则表达式的整体的值一定是 true, 无需计算右侧表达式.
    & 和 | (不推荐使用)
    & 和 | 如果操作数为 boolean 的时候, 也表示逻辑运算. 但是和 && 以及 || 相比, 它们不支持短路求值.
    System.out.println(10 > 20 & 10 / 0 == 0); // 程序抛出异常
    System.out.println(10 < 20 | 10 / 0 == 0); // 程序抛出异常
    2.4 位运算符
    Java 中对数据的操作的最小单位不是字节, 而是二进制位.
    位运算符主要有四个:
    & | ~ ^
    位操作表示 按二进制位运算. 计算机中都是使用二进制来表示数据的(01构成的序列), 按位运算就是在按照二进制位的
    每一位依次进行计算.
    按位与 &: 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0.
    int a = 10;
    int b = 20;
    System.out.println(a & b);
    进行按位运算, 需要先把 10 和 20 转成二进制, 分别为 1010 和 10100
    按位或 |: 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1.
    int a = 10;
    int b = 20;
    System.out.println(a | b);

java——逻辑运算符相关推荐

  1. java逻辑运算符_Java逻辑运算符

    Java逻辑运算符 Java逻辑运算符包含下面6中符号: && 与 :&& 与  前后两个操作数必须都是true才返回true,否则返回false & 不短路与 ...

  2. java逻辑运算符试题_Java逻辑运算符(、||和!)

    逻辑运算符,把多个条件联合判断,用来判断条件是否成立.举例子,小明大于10岁,且数学测试分数超过90分,才能参加全国数学竞赛. 比如 intage=12;intscore=97;if(age>1 ...

  3. JAVA 逻辑运算符及注意事项

    java 逻辑运算符 逻辑运算符: 指把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是布尔值(boolean) 逻辑运算符 与(并且) &&a ...

  4. Java逻辑运算符的简介说明

    转自: Java逻辑运算符的简介说明 下文是笔者讲述java中逻辑运算符的简介说明,如下所示: java中的逻辑运算符包含以下6种:&&与:&& 与 前后两个操作数必须 ...

  5. java 逻辑与运算符,Java逻辑运算符与为运算符

    Java逻辑运算符与位运算符 逻辑运算符(boolean数据) && 称为逻辑与运算,仅当两个数都为真(即true)时,结果才为真 || 称为逻辑或运算,其中一个数为真(即true)时 ...

  6. java 逻辑运算符

    java 逻辑运算符 && 当且仅当两个操作数都为真,条件才为真. || 如果任何两个操作数任何一个为真,条件为真. ! 称为逻辑非运算符.用来反转操作数的逻辑状态.如果条件为true ...

  7. JAVA逻辑运算符练习

    java逻辑运算符练习题 public class LogicOperatorExercise{public static void main(String[] args) {boolean x = ...

  8. JAVA逻辑运算符示例详解:与、或、非、异或

    JAVA逻辑运算符示例详解:与.或.非.异或 对比表 与 逻辑与 短路与 或 逻辑或 短路或 非 逻辑非 异或 逻辑异或 对比表 与(仅左右语句都为真时为真)包括:逻辑与& 和 短路与& ...

  9. java位逻辑运算符_详述:Java逻辑运算符与位运算

    Java中逻辑运算符总共有分为三种" ","ll","!"运算符 .此为逻辑运算符,只有当给定的两个条件都为真时,返回结果为true,否则都 ...

  10. 是逻辑运算符 java_跟我学java编程—Java逻辑运算符

    逻辑运算符用于连接两个条件表达式或布尔类型的变量,用于执行多个判断.在数学中,表示一个数值的范围时,经常用不等式来表述.例如:假设一个数值取值范围为0到100,设该数值为x,不等式0 逻辑与运算符&q ...

最新文章

  1. SpringBoot第十二篇:springboot集成apidoc
  2. 推荐!150篇土壤微生态+60篇根际微生物近两年高影响因子文献合集
  3. yolov5损失函数笔记
  4. 关于MonoBehaviour的单例通用规则
  5. 中国工商银行贵金属递延如何销户
  6. Python 远程开关机
  7. azure 入门_Azure Function应用程序入门
  8. 魅族2016Java互联网方向其中一道笔试题--青蛙跳台阶问题
  9. sql 查询的在northern最大的价值(LAT_N),小于137.2345 ,在小数点后4 位截断
  10. GraPhlAn:最美进化树或层级分类树学习笔记
  11. 处理:‘IplImage’ does not name a type; did you mean ‘image’?
  12. 回文数111111111
  13. 双硬盘双系统解决引导在同一个分区的问题
  14. 地理信息系统(Geographic Information System或 Geo-Information system,GIS)
  15. Darknet框架的权重文件.weights类型转换为keras框架的权重文件类型.h5
  16. 项目集管理PgMP:聚焦战略、收益与治理︱项目管理者联盟联合创始人宣晓锋
  17. JavaScript小项目总结
  18. Unity Asset Store精品Low Poly风格素材资源合集
  19. cadence allegro - PCB设计规范
  20. JAVA面试常见问题200+

热门文章

  1. ArcGIS建筑物简化和建筑物群聚合算法实验
  2. 教学设计例--跟小猴子一起玩
  3. Analyzing and Leveraging Decoupled L1 Caches in GPUs
  4. 第四章:串、数组和广义表的思维导图
  5. 速卖通灵犀推荐跟直通车推广哪个好?灵犀推荐的使用方法与技巧
  6. html浏览器宽度,JavaScript获取浏览器、元素、屏幕的宽高尺寸
  7. 再谈实施SIEM的最佳实践
  8. Qt之opengl画钻石
  9. 新浪微博mid base62进制转10进制
  10. Python爬虫抓取B站热榜