c# 逻辑运算符和条件运算符

server/2024/10/18 23:26:19/

前言

在 C# 中,&&、|| 用于处理布尔值(truefalse),而&、|、^ 位运算符可以用于按位操作整数。

后者总是计算其两个操作数

而前者可能不会计算第二个操作数,这取决于第一个操作数的值。


非短路逻辑运算

逻辑与 & 

也称为位与

按位求与   全1则1

逻辑或 |

也称为位或

按位求或   有1则1

逻辑异或 ^

按位,相同为0,异为1


短路逻辑运算

可能不会计算第二个操作数,取决于第一个操作数的值

条件与 &&

  • 当两个操作数都为 true 时,结果为 true
  • 如果第一个操作数为 false,则不会评估第二个操作数,因为结果已经确定为 false(短路评估)。

条件或 ||

  • 只要一个操作数为 true,结果即为 true
  • 如果第一个操作数为 true,则不会评估第二个操作数,因为结果已经确定为 true(短路评估)。


http://www.ppmy.cn/server/96594.html

相关文章

程序员在AI时代的自我进化:深耕技术还是拓宽视野?

随着AIGC(如ChatGPT、Midjourney、Claude等)大语言模型的接连涌现,AI辅助编程工具正在迅速普及,程序员的工作方式也因此正经历着深刻的变革。面对这一趋势,程序员们不禁要问:我们应该如何应对?是…

使用ventoy制作U盘安装centos8

使用ventoy制作U盘安装centos8 参考:https://blog.51cto.com/u_14120/11118656 推荐这个https://www.zhihu.com/question/290783457/answer/3103388484 1、ventoy官网 https://www.ventoy.net/en/download.html 2、下载完成直接制作u盘启动盘 4、将下载iso镜像…

Docker 镜像仓库搭建

Docker镜像仓库的搭建是一个涉及多个步骤的过程,以下是详细的搭建步骤: 一、准备工作 安装Docker: 确保在主机上安装了Docker引擎。可以在Docker的官方网站上找到相应的安装指南。 确定仓库需求: 根据使用场景,确定仓…

网安新声 | 微软蓝屏事件安全启示录

网安加社区【网安新声】栏目,汇聚网络安全领域的权威专家与资深学者,紧跟当下热点安全事件、剖析前沿技术动态及政策导向,以专业视野和前瞻洞察,引领行业共同探讨并应对新挑战的策略与可行路径。 2024年7月19日,微软发…

TDD-LTE和FDD-LTE

目录标题 TDD-LTE系统区别OFDM FDD-LTE TDD-LTE系统 TDD-LTE系统通过时分双工技术在同一个频段上进行上行和下行传输。 TDD-LTE:通过时间分割在不同时隙同一频段内进行上下行传输,适用于上下行业务量不对称的场景。 区别OFDM TDD-LTE系统的上下行链路…

【web3.0】Web3 开发教程与代码资源:探索如何在Web3项目中开发应用

引言 Web3,作为区块链技术和互联网融合的产物,正逐步重塑我们对数字世界的理解与交互方式。它不仅仅是一个技术概念,更是一个去中心化、用户主权的网络愿景,旨在通过智能合约、去信任的交易和加密货币等技术手段,为用…

力扣——11.盛最多水的容器

题目 暴力解 思路&#xff1a; 遍历每一个可能组成的容器&#xff0c;然后计算比较最大值。 代码&#xff1a; int maxArea(vector<int>& height) {int z1 0, z2 0;int len height.size();int val 0;for (z1; z1 < len - 1; z1) {for (z2 z1 1; z2 < l…

前端HTML+CSS查漏补缺——仿制百度搜索首页的一些思考

在像素模仿百度搜索首页的时候&#xff0c;在实现的时候&#xff0c;遇到了一些值得记录的点。 在这个过程中&#xff0c;也顺便看了看百度的源码&#xff0c;感觉很有意思。 对了&#xff0c;QQ截屏里面获取到的颜色&#xff0c;是不大正确的&#xff0c;会有点误差。 这是我…