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

前言

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

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

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


非短路逻辑运算

逻辑与 &

也称为位与

按位求与 全1则1

逻辑或 |

也称为位或

按位求或 有1则1

逻辑异或 ^

按位,相同为0,异为1


短路逻辑运算

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

条件与 &&

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

条件或 ||

  • 只要一个操作数为 true,结果即为 true
  • 如果第一个操作数为 true,则不会评估第二个操作数,因为结果已经确定为 true(短路评估)。
相关推荐
x***r1511 分钟前
Dev C++ 6.5安装与配置教程 Windows版:解压+管理员运行+自定义路径+中文设置指南
开发语言·c++
南 阳8 分钟前
Python从入门到精通day58
开发语言·python
楚Y6同学9 分钟前
为什么 C++ 要设计函数重载
开发语言·c++
steins_甲乙9 分钟前
【无标题】
开发语言·c++
码云数智-大飞9 分钟前
PHP OPcache 深度调优:从性能陷阱到生产环境最佳实践
开发语言
weixin_4331793310 分钟前
Python - 调试
java·开发语言·python
Elastic 中国社区官方博客10 分钟前
我们如何修复 OpenTelemetry 中基于 head 的采样
大数据·开发语言·python·elasticsearch·搜索引擎
20岁30年经验的码农13 分钟前
Java NIO底层实现原理
开发语言·php
飞鱼计划17 分钟前
EasyExcel 3.3.2 模板方式写入数据完整指南
java·开发语言