逻辑运算符

逻辑运算符返回布尔值,用于判断真假。

不同形式的逻辑运算符

  • C/C++/Java/C#使用&&和||和!表示与、或、非。事实上,C/C++ iso646.h也提供一套替代符号,用and/or/not代替逻辑运算符。宏定义支持用任何合法字符代替。
  • Shell和C系语言类似,也用!/&&/||代表不同逻辑组合。
  • SQL用and、or和not.

优先级

  • 一般而言,逻辑与运算符高于逻辑或运算符,逻辑非优先级最高。

短路计算

&&和||均支持短路计算,短路计算可提高效率也符合人类常识,形如,"你都没来过,还吵吵啥"。

  • 大部分编程语言支持短路计算,包括C系语言和Shell.

连续的逻辑表达式

逻辑表达式很容易和数学的数值范围拉上关系,但表达式"i < j < k"在几乎所有编程语言中并不能表达i < j && j < k.

  • 不能用连续的逻辑表达式的根本原因是语言语法定义了清晰的优先级和结合性,任何操作数和运算符的组合都将产生固定的运算,不管是否是连续的运算符,都得逐一计算才能进入下一个计算,这导致了不能按人类常见的"连续"逻辑表达式去理解。
  • 特例是Python支持连续逻辑表达式,例如print(1 < 10 > 9)返回True, 又被称为链式比较(chained comparison)。
    • a < f(x) < b和a < f(x) and f(x) < b有差异,前者f(x)只会计算一次。

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

欢迎关注。助您在编程路上越走越好!

相关推荐
nuclear20112 小时前
Python 从PPT文档中提取图片和图片信息(坐标、宽度和高度等)
python·powerpoint·ppt图片提取·提取ppt背景图片·提取pp所有图片
不当菜虚困3 小时前
JAVA设计模式——(二)组合模式
java·设计模式·组合模式
樱花穿过千岛湖3 小时前
第六章:Multi-Backend Configuration
人工智能·python·gpt·学习·ai
ptu小鹏3 小时前
类和对象(中)
开发语言·c++
跳跳糖炒酸奶4 小时前
第十五讲、Isaaclab中在机器人上添加传感器
人工智能·python·算法·ubuntu·机器人
FACELESS VOID4 小时前
llama-factory微调报错:
python
jack_xu4 小时前
经典大厂面试题——缓存穿透、缓存击穿、缓存雪崩
java·redis·后端
_一条咸鱼_4 小时前
Python 名称空间与作用域深度剖析(二十七)
人工智能·python·面试
_一条咸鱼_4 小时前
Python之函数对象+函数嵌套(二十六)
人工智能·python·面试
_一条咸鱼_4 小时前
Python 文件操作之修改(二十二)
人工智能·python·面试