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

前言

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

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

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


非短路逻辑运算

逻辑与 &

也称为位与

按位求与 全1则1

逻辑或 |

也称为位或

按位求或 有1则1

逻辑异或 ^

按位,相同为0,异为1


短路逻辑运算

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

条件与 &&

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

条件或 ||

  • 只要一个操作数为 true,结果即为 true
  • 如果第一个操作数为 true,则不会评估第二个操作数,因为结果已经确定为 true(短路评估)。
相关推荐
猷咪17 小时前
C++基础
开发语言·c++
IT·小灰灰17 小时前
30行PHP,利用硅基流动API,网页客服瞬间上线
开发语言·人工智能·aigc·php
快点好好学习吧17 小时前
phpize 依赖 php-config 获取 PHP 信息的庖丁解牛
android·开发语言·php
秦老师Q17 小时前
php入门教程(超详细,一篇就够了!!!)
开发语言·mysql·php·db
烟锁池塘柳017 小时前
解决Google Scholar “We‘re sorry... but your computer or network may be sending automated queries.”的问题
开发语言
是誰萆微了承諾17 小时前
php 对接deepseek
android·开发语言·php
2601_9498683617 小时前
Flutter for OpenHarmony 电子合同签署App实战 - 已签合同实现
java·开发语言·flutter
星火开发设计17 小时前
类型别名 typedef:让复杂类型更简洁
开发语言·c++·学习·算法·函数·知识
qq_1777673717 小时前
React Native鸿蒙跨平台数据使用监控应用技术,通过setInterval每5秒更新一次数据使用情况和套餐使用情况,模拟了真实应用中的数据监控场景
开发语言·前端·javascript·react native·react.js·ecmascript·harmonyos
一匹电信狗17 小时前
【LeetCode_21】合并两个有序链表
c语言·开发语言·数据结构·c++·算法·leetcode·stl