逻辑运算符、短路特性
逻辑运算符、短路特性
逻辑运算符: && 逻辑与 同真为真,一假则假
|| 逻辑或 一真则真,同假则假
! 逻辑非 取反:真为假,假为真
短路特性:
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}
}
如果文中有错误,希望能够指出,一同进步!
逻辑运算符、短路特性相关推荐
- 运算符(Operater)
若干个变量参与运算时,结果类型取决于表示范围最大的变量类型 int a = 4; int b = 2; double c = a/b; 取模的规律:取模的结果永远与被除数的符号相同 int a = 5 ...
- Java SE 基础一
目录 初始计算机和Java语言 JDK 目录结构 相关概念 注释 跨平台原理 Java语言的编程基础 变量 变量的基本概念 变量的声明方式 变量的命名法则 数据类型 数据类型分类 常用的进制 进制之间 ...
- 胡图图想学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; 相当于: ...
- c程序设计总结,第一周
标准c程序设计学习(1) 感谢老师的教导,这份笔记是老师所讲的,再加上一些本人的见解,因为是初学者,知道的只是概念,请各位大神多多指导,力求做个最为详细的记录,本篇大幅度引用上课笔记,同时此为本人的第 ...
- java与与短路与_Java中短路运算符与逻辑运算符示例详解
1.逻辑运算符(部分) 符号 名称 && 短路与运算符 || 短路或运算符 & 与运算符 | 或运算符 对于理工科学习者来说,逻辑运算是较为基础的概念,通常会在大一的离散数学课 ...
- shell逻辑运算符优先级_ios从入门到放弃之C基础巩固运算符
继续接着上一次ios从入门到放弃之C基础巩固-----printf函数.scanf函数.scanf函数实现原理来巩固C语言基础,这次学习的是一个非常不起眼的语言基础----运算符,这里主要是对一些比较 ...
- 【Python】详解 逻辑运算符 (and / or / not) + 布尔逻辑 (bool)
目录 一.绪论 二.说明 2.1 关于 bool 逻辑值 (十分重要) 2.2 and -- bool "与" 逻辑运算符 2.3 or -- bool "或" ...
- java 逻辑运算符的概念和使用
逻辑运算符的概念和使用 逻辑运算符 && (and符)表示逻辑与运算符,相当于"并且",同真为真,一假为假 || 表示逻辑或运算符,相当与"或者" ...
- 第2章 C语言的关系与逻辑运算符 (九)
文章目录 文档视频讲解链接地址 2.11 关系与逻辑运算符 文档视频讲解链接地址 腾讯课堂视频链接 : 11_表达式_关系与逻辑运算符 2.11 关系与逻辑运算符 关系运算符如下: 关系运算符实例 i ...
最新文章
- Linux下DNS简单部署(主从域名服务器)
- 一起谈.NET技术,.Net Discovery系列之-深入理解平台机制与性能影响 (中)
- unity3D 4.6及以上版本. UI穿透问题,以及模拟器不穿透真机穿透问题解决方案
- java 异步请求重定向_JavaEE通过response实现请求重定向
- 计算机视觉与深度学习 | ORB特征提取:基于OpenCV+Python(附代码)
- Android中垃圾回收日志信息
- java生成验证码并进行验证
- how2java_HOW TO:构造Java类的原型
- chrome浏览器解决ajax跨域问题
- java wait 参数_java中wait()和join()方法的区别是什么
- python取出满足条件的行_numpy ndarray 取出满足特定条件的某些行实例
- 从0开始的Java复健笔记
- 架构一个可承受千万级访问量的动态扩展CMS
- spss26没有典型相关性分析_如何在SPSS中实现典型相关分析
- [转载] Windows使用WakeOnLan配置【较详细】
- 华硕笔记本BIOS详细设置
- Educational Codeforces Round 91 (Rated for Div. 2) . d Berserk And Fireball
- Python3.8场景式编程学习与训练- 第1章 入门基础 Python学习方法论与学习资源
- Html设置文本换行与不按行操作
- 软件测试架构师——众里寻她千百度