大惊小怪的世界
Stay hungry,Stay foolish!

【C#】布尔逻辑

布尔(bool)类型可以有两个值:true 或 false。这种类型常用于记录某些操作的结果,以便处理这些结果。bool类型可用于存储比较的结果。

运算符类别示例表达式结果
==二元var1 = var2 == var3;如果var2等于var3,var1的值就是true,否则为false
!=二元var1 = var2 != var3;如果var2不等于var3,var1的值就是true,否则为false
<二元var1 = var2 < var3;如果var2小于var3,var1的值就是true,否则为false
>二元var1 = var2 > var3;如果var2大于var3,var1的值就是true,否则为false
<=二元var1 = var2 <= var3;如果var2小于或等于var3,var1的值就是true,否则为false
>=二元var1 = var2 >= var3;如果var2大于或等于var3,var1的值就是true,否则为false
布尔比较运算符(关系运算符)

表中var1都是bool类型的变量,var2和var3则可以使不同类型。


& 和 | 运算符也有两个类似的运算符,称为条件布尔运算符:

运算符类别示例表达式结果
&&二元var1 = var2 && var3;如果var2和var3都是true,var1的值就是true,否则为false(逻辑与)
||二元var1 = var2 || var3;如果var2或var3是true(或两者都是),var1的值就是true,否则为false(逻辑或)
条件布尔运算符

这些运算符的结果与&和|完全相同,但是其性能更好。两者都是检查第一个操作数的值(var2),如果已经能判断结果,就不必处理第二个操作数(var3)。


布尔赋值运算中,当表达式使用赋值(=)和按位运算符(&、|、^)时,就使用所比较数值的二进制表示来计算结果,而不是使用整数、字符串或近似的值。

运算符类别示例表达式结果
&=二元var1 &= var2;var1的值是var1 & var2的结果
|=二元var1 |= var2;var1的值是var1 | var2的结果
^=二元var1 ^= var2;var1的值是var1 ^ var2的结果
布尔赋值运算符

运算符优先级2.0

优先级运算符
优先级


++,- -(用作前缀),(),+,-(一元),!,~
*,/,%
+,-
<<,>>
<,>,<=,>=
==,!=
&
^
|
&&
||
=,*=,/=,%=,+=,-=,<<=,>>=,&=,^=,|=
++,- -(用作后缀)
运算符优先级2.0

注意:添加括号(指定计算的顺序)可以使表达式看起来更清晰。

赞(1) 打赏
声明:
1. 本站所有文章教程及资源素材均来源于网络与用户分享或为本站原创,仅限用于学习和研究,未经允许不得转载。
2. 如果内容损害你的权益请联系大惊小怪给予处理。
文章名称:《【C#】布尔逻辑》
文章链接:https://dxd365.com/csharp-bool/

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册