当前位置: 首页 > article >正文

逻辑运算符

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

不同形式的逻辑运算符

  • 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等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

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


http://www.kler.cn/a/313533.html

相关文章:

  • 前端开发中常用的包管理器(npm、yarn、pnpm、bower、parcel)
  • 如何从头开始构建神经网络?(附教程)
  • JS 实现SSE通讯和了解SSE通讯
  • 【前端】Vue中如何避免出现内存泄漏
  • 基于非时空的离身与反身智能
  • VMware虚拟机安装Win7专业版保姆级教程(附镜像包)
  • 第T10周:数据增强
  • 使用 Internet 共享 (ICS) 方式分配ip
  • 从虚拟机安装CentOS到自定义Dockerfile构建tomcat镜像
  • 【云安全】云服务安全攻防
  • 2024华为杯研赛C题原创python代码+结果表(1-2问)|全部可运行|精美可视化
  • openstack中的rabbitmq
  • 清理C盘缓存,电脑缓存清理怎么一键删除,操作简单的教程
  • E2VPT: An Effective and Efficient Approach for Visual Prompt Tuning
  • 系统架构设计师教程 第5章 5.1 软件工程 笔记
  • 面向过程和面向对象思想
  • Linux:开源世界的璀璨明珠
  • 深度学习-13-小语言模型之SmolLM的使用
  • 【Linux 从基础到进阶】OpenStack 私有云平台搭建
  • SpringBoot使用@Scheduled注解实现定时任务
  • MavenMyBatis
  • 0基础跟德姆(dom)一起学AI 数据处理和统计分析04-Panda入门
  • 【操作系统】01.冯·诺伊曼体系结构
  • Flask-WTF的使用
  • 【C++】透析string类
  • 力扣300-最长递增子序列(Java详细题解)