逻辑运算符(LogicalOperator)

概述:

​ 逻辑运算就是表示两个数据之间组合后的或者、并且、非关系运算的符号

符号:

逻辑与 ( & ) :表示并且的关系

执行原则: 有假则假 全真则真
执行过程: 前后两者表达式的结果都要去执行,然后得到最终的结果

逻辑或 ( | ) :表示或者关系

执行原则: 有真则真 全假则假
执行过程: 前后两者表达式的结果都要去执行,然后得到最终的结果

逻辑非 ( ! ) :表示取反的关系

注意: 双重否定表肯定
例如: !! true —> true

为了提升逻辑与和逻辑或的执行效率出现了短路与和短路或

短路与 ( && )

执行过程:
        如果第一个表达式的结果为false 第二个表达式不会执行得出最终结果false
        如果第一个表达式的结果为true第二个表达式继续执行得出最终结果

短路或 ( || )

执行过程:
        如果第一个表达式的结果为true第二个表达式不会执行得出最终结果true
        如果第一个表达式的结果为false第二个表达式继续执行得出最终结果

代码示例:

public class LogicalOperatorDemo {public static void main(String[] args) {//  逻辑关系(true和false直接的逻辑组合关系)int num = 2;//逻辑或System.out.println(3 < 5  & true);// true System.out.println(true   & false);// false System.out.println(false  & num++ > 0);// false System.out.println(false  & num++ < 0);// falseSystem.out.println(num);// 4// 短路与 ( && )System.out.println(false  && num++ > 0);// false System.out.println(false  && num++ < 0);// falseSystem.out.println(num);// 4System.out.println("===============");//逻辑或System.out.println(3 < 5  | num++ > 0);// true System.out.println(true   | num++ < 0);// true System.out.println(false  | true);// true System.out.println(false  | false);// falseSystem.out.println(num);// 6// 短路或 ( || )System.out.println(3 < 5  || num++ > 0);// true System.out.println(true   || num++ < 0);// true System.out.println(num);// 6System.out.println("------------");// 逻辑非 ( ! )System.out.println(!true); // falseSystem.out.println(!!(3 < 5)); // true  双重否定表肯定}
}

逻辑运算符(LogicalOperator)相关推荐

  1. anaconda 更改路径_一文教你如何运用Anaconda帮助Python编程

    全文共2653字,预计学习时长10分钟 图源:Pexels Anaconda是一个供数据科学家.IT专家,和商业领袖使用的数据科学平台,是Python.R语言等的一个发行版.针对数据科学,它有超过30 ...

  2. Python逻辑运算符 and ,or not 的理解

    要理解Python逻辑运算符 and ,or not  这三个 ,你需要知道  在 python里面,0.''.[].().{}.None为 false,其它任何东西都为true 1 and(这个会j ...

  3. Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符

    1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...

  4. python中的逻辑运算符and和or

    python中的逻辑运算符 and和or 执行逻辑运算,但是它们不会都返回bool值,而是返回它们进行比较的值之一. 都为真返回右侧真值 真和假,返回假 都为假,返回左侧假 即真真返回右侧真,真假返回 ...

  5. oracle比较运算符 速度,Oracle学习日志-5(算数运算符,比较运算符和逻辑运算符)...

    因为有编程基础,所以对于这一章还是很好理解,只需要注意对NULL的运算. 操作的表格 算数运算符 查询商品名字和商品售价,并商品售价乘2 SELECT product_name,sale_price ...

  6. java逻辑符号怎么打_Java的逻辑运算符?

    逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立. 判断的结果是 true 或 false,逻辑运算符是对布尔型变量进行运算,其结果也是布尔型. & ...

  7. sql算术运算符_SQL运算符教程–按位,比较,算术和逻辑运算符查询示例

    sql算术运算符 At its core, the internet and all its applications are just data. 互联网及其所有应用程序的核心只是数据. Every ...

  8. python运算符(算数运算符、赋值运算符、复合赋值运算符、比较运算符、逻辑运算符)

    常见的运算符: 算数运算符 赋值运算符 复合赋值运算符 ⽐较运算符 逻辑运算符 1. 算数运算符 注意:         混合运算优先级顺序: () ⾼于 ** ⾼于 * / // % ⾼于 + - ...

  9. python关系运算符中表示不等于的关系运算符_Python学习之------运算符表达式(关系运算符,逻辑运算符,三元表达式,成员关系)...

    @详细看Python学习手册第121页. 1,算术运算符(加减乘除) 2,关系运算符(又叫比较运算符 > < == != >= <=) xy,x>=y    大小比较,返 ...

最新文章

  1. Effective Java:对于全部对象都通用的方法
  2. Linux统计某文件夹下文件、文件夹的个数
  3. Myeclipse的破解步骤
  4. adjacent angle_GRE/GMAT 数学之平面几何
  5. 贷款买车后,有多少人后悔了?
  6. Linux之RedHat7如何更换yum源
  7. wallys/IPQ4019/IPQ4029/Access Point Wireless Module Dual band 11AC Wave2 Module
  8. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验03 模块化程序设计(2021级)
  9. 基于ssm的航空订票系统
  10. matlab中制作软件,如何用matlab制作一个小软件
  11. Spark的Windows本地化部署完整方案
  12. 讯时网关部分话机无法注册问题
  13. python的日志模块:logging;django的日志系统;django日志输出时间修改
  14. C语言解决经典问题约瑟夫环--数组
  15. C语言LCD1602液晶实验报告,LCD1602液晶显示实验报告.doc
  16. linux关闭后台所有jinch,Centos查看端口占用情况和开启端口命令
  17. 如何用python画帆船_python学习笔记6——文件操作来生成船只侧面图像的描述文件...
  18. 关于WAP的常见问答
  19. linux下QQ如何使用
  20. IDEA 没有Tomcat 也没有Application Servers的解决办法

热门文章

  1. zoj3715 Kindergarten Election
  2. cmd对应linux sleep命令,linux sleep命令参数及用法详解(linux休眠延迟执行命令)
  3. C/C++排序算法(6)堆排序
  4. 数组——寄包柜(洛谷 P3613)
  5. PAT乙级(1037 在霍格沃茨找零钱 )
  6. Java-File-文件操作
  7. DTC精彩回顾—金学东:从可迁到好迁:人大金仓打造国产数据库生态 助力企业国产化转型...
  8. 数据库周刊第十七期来啦!
  9. 三次给你讲清楚Redis之Redis是个啥
  10. 大咖布道丨证券行业规模化敏捷和核心能力演进