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

前言

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

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

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


非短路逻辑运算

逻辑与 &

也称为位与

按位求与 全1则1

逻辑或 |

也称为位或

按位求或 有1则1

逻辑异或 ^

按位,相同为0,异为1


短路逻辑运算

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

条件与 &&

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

条件或 ||

  • 只要一个操作数为 true,结果即为 true
  • 如果第一个操作数为 true,则不会评估第二个操作数,因为结果已经确定为 true(短路评估)。
相关推荐
niucloud-admin4 分钟前
java服务端——controller控制器
java·开发语言
夏幻灵42 分钟前
JAVA基础:基本数据类型和引用数据类型
java·开发语言
cike_y1 小时前
Spring-Bean的作用域&Bean的自动装配
java·开发语言·数据库·spring
十八度的天空2 小时前
第01节 Python的基础语法
开发语言·python
我是唐青枫2 小时前
深入理解 C#.NET Interlocked.Increment:原子操作的核心
c#·.net
yue0082 小时前
C# 字符串倒序
开发语言·c#
强子感冒了2 小时前
Java学习笔记:String、StringBuilder与StringBuffer
java·开发语言·笔记·学习
低保和光头哪个先来2 小时前
场景6:对浏览器内核的理解
开发语言·前端·javascript·vue.js·前端框架
小北方城市网2 小时前
Python + 前后端全栈进阶课程(共 10 节|完整版递进式|从技术深化→项目落地→就业进阶,无缝衔接基础课)
大数据·开发语言·网络·python·数据库架构
程序员JerrySUN2 小时前
OP-TEE + YOLOv8:从“加密权重”到“内存中解密并推理”的完整实战记录
android·java·开发语言·redis·yolo·架构