逻辑运算符、短路特性


逻辑运算符:               &&           逻辑与                同真为真,一假则假

   ||             逻辑或                一真则真,同假则假

!             逻辑非                取反:真为假,假为真


短路特性:

       1、对于逻辑与来说,当第一个条件已经为假时,则表达式结果一定为假(同真为真,一假则假 ),此时不再执行第二个条件。例如:a && b  当a条件为假的时候,则b条件被短路,不再执行b条件,直接返回假。

2、对于逻辑或来说,当第一个条件已经为真时,则表达式结果一定为真(一真则真,同假则假 ),此时不再执行第二个条件。例如:a || b   当a条件为真的时候,则b条件被短路,不再执行b条件,直接返回真。

3、为了更好的理解短路特性,可学习一下下面的例子(例子是从网上找的,感谢其他博主的分享:https://blog.csdn.net/xyphf/article/details/78056966),试着写出2、3、4、6、7、8行的输出结果:

public class TestLogic{public static void main(String[] args){int ia = 3;int ib = 2;//先判断++ia == 3是否为假,如果为假,则++ib == 3被短路,一假则假boolean b3 = (++ia == 3 && ++ib == 3);// ①System.out.println("b3 = " + b3); //② falseSystem.out.println("ia = " + ia); //③ 4System.out.println("ib = " + ib); //④ 2System.out.println("-------------------------------");//先判断++ia == 5是否为真,如果为真,则++ib == 3被短路,一真则真boolean b4 = (++ia == 5 || ++ib == 3);//⑤System.out.println("b4 = " + b4); //⑥ trueSystem.out.println("ia = " + ia); //⑦ 5System.out.println("ib = " + ib); //⑧ 2}
}

如果文中有错误,希望能够指出,一同进步!

逻辑运算符、短路特性相关推荐

  1. 运算符(Operater)

    若干个变量参与运算时,结果类型取决于表示范围最大的变量类型 int a = 4; int b = 2; double c = a/b; 取模的规律:取模的结果永远与被除数的符号相同 int a = 5 ...

  2. Java SE 基础一

    目录 初始计算机和Java语言 JDK 目录结构 相关概念 注释 跨平台原理 Java语言的编程基础 变量 变量的基本概念 变量的声明方式 变量的命名法则 数据类型 数据类型分类 常用的进制 进制之间 ...

  3. 胡图图想学c语言5之考点

    ##自增减运算符 ++(自增1) --(自减1) int x=0,y=0; ++x; y++; 语句运行之后x和y的结果都为1 x=0,y=0; int m=0,n=0; m = ++x; 相当于: ...

  4. c程序设计总结,第一周

    标准c程序设计学习(1) 感谢老师的教导,这份笔记是老师所讲的,再加上一些本人的见解,因为是初学者,知道的只是概念,请各位大神多多指导,力求做个最为详细的记录,本篇大幅度引用上课笔记,同时此为本人的第 ...

  5. java与与短路与_Java中短路运算符与逻辑运算符示例详解

    1.逻辑运算符(部分) 符号 名称 && 短路与运算符 || 短路或运算符 & 与运算符 | 或运算符 对于理工科学习者来说,逻辑运算是较为基础的概念,通常会在大一的离散数学课 ...

  6. shell逻辑运算符优先级_ios从入门到放弃之C基础巩固运算符

    继续接着上一次ios从入门到放弃之C基础巩固-----printf函数.scanf函数.scanf函数实现原理来巩固C语言基础,这次学习的是一个非常不起眼的语言基础----运算符,这里主要是对一些比较 ...

  7. 【Python】详解 逻辑运算符 (and / or / not) + 布尔逻辑 (bool)

    目录 一.绪论 二.说明 2.1 关于 bool 逻辑值 (十分重要) 2.2 and -- bool "与" 逻辑运算符 2.3 or -- bool "或" ...

  8. java 逻辑运算符的概念和使用

    逻辑运算符的概念和使用 逻辑运算符 && (and符)表示逻辑与运算符,相当于"并且",同真为真,一假为假 || 表示逻辑或运算符,相当与"或者" ...

  9. 第2章 C语言的关系与逻辑运算符 (九)

    文章目录 文档视频讲解链接地址 2.11 关系与逻辑运算符 文档视频讲解链接地址 腾讯课堂视频链接 : 11_表达式_关系与逻辑运算符 2.11 关系与逻辑运算符 关系运算符如下: 关系运算符实例 i ...

最新文章

  1. Linux下DNS简单部署(主从域名服务器)
  2. 一起谈.NET技术,.Net Discovery系列之-深入理解平台机制与性能影响 (中)
  3. unity3D 4.6及以上版本. UI穿透问题,以及模拟器不穿透真机穿透问题解决方案
  4. java 异步请求重定向_JavaEE通过response实现请求重定向
  5. 计算机视觉与深度学习 | ORB特征提取:基于OpenCV+Python(附代码)
  6. Android中垃圾回收日志信息
  7. java生成验证码并进行验证
  8. how2java_HOW TO:构造Java类的原型
  9. chrome浏览器解决ajax跨域问题
  10. java wait 参数_java中wait()和join()方法的区别是什么
  11. python取出满足条件的行_numpy ndarray 取出满足特定条件的某些行实例
  12. 从0开始的Java复健笔记
  13. 架构一个可承受千万级访问量的动态扩展CMS
  14. spss26没有典型相关性分析_如何在SPSS中实现典型相关分析
  15. [转载] Windows使用WakeOnLan配置【较详细】
  16. 华硕笔记本BIOS详细设置
  17. Educational Codeforces Round 91 (Rated for Div. 2) . d Berserk And Fireball
  18. Python3.8场景式编程学习与训练- 第1章 入门基础 Python学习方法论与学习资源
  19. Html设置文本换行与不按行操作
  20. 软件测试架构师——众里寻她千百度

热门文章

  1. web前端性能SEO优化
  2. 计算机专业教学中的若干问题的思考——“计算机问题求解课”总结
  3. 短视频自动私信视频作者的软件,实现方法与代码分享
  4. EXE4J   解决生成文件时或者读取文件时乱码
  5. java jce配置_[JAVA special] JCE三种方法让AES支持256位keySize
  6. unityLOD优化技术详解
  7. 手机网站form表单check神器——Validform
  8. Unity实现在线宝箱功能
  9. c语言选择排序详解及代码,C语言选择排序算法及实例代码
  10. 完美的数据中心并非痴人说梦