运算符类别 | 运算符 |
---|---|
基本 |
x.y f(x) a[x] x++ x-- new typeof checked unchecked -> |
一元 |
+ - ! ~ ++x --x (T)x True False & sizeof |
乘法 |
* / % |
加法 |
+ - |
变换 |
<< >> |
关系和类型检测 |
< > <= >= is as |
相等 |
== != |
逻辑“与” |
& |
逻辑 XOR |
^ |
逻辑“或” |
| |
条件 AND |
&& |
条件 OR |
|| |
条件运算 |
?: |
赋值 |
= += -= *= /= %= &= |= ^= <<= >>= ?? |
C#流程控制-布尔运算符-C#
分支--有条件地执行代码
循环-重复执行相同的语句(重复)
布尔逻辑 :布尔比较需要使用布尔比较运算符(也称关系运算符)
布尔逻辑运算符如下:
布尔逻辑运算符:==; 类别:二元; 示例表达式: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 =!var2; 结果:如果var2是false,var1的值为true,否则为false(逻辑非);
布尔逻辑运算符:&; 类别:二元; 示例表达式:var1 =var2 & var3; 结果:如果var2和var3都是true,var1的值为true,否则为false(逻辑与);
布尔逻辑运算符:|; 类别:二元; 示例表达式:var1 =var2 | var3; 结果:如果var2或var3是true(或两者都是),var1的值为true,否则为false(逻辑或);
布尔逻辑运算符:^; 类别:二元; 示例表达式:var1 =var2 ^ var3; 结果:如果var2或var3中有且仅一个是true,var1的值为true,否则为false(逻辑异或);
布尔逻辑运算符&&和||与布尔逻辑运算符&和|结果一样但比较起来性能更好.
布尔逻辑运算符:&&; 类别:二元; 示例表达式:var1 =var2 && var3; 结果:如果var2和var3都为true,var1的值为true,否则为false(逻辑与);
布尔逻辑运算符:||; 类别:二元; 示例表达式:var1 =var2 || var3; 结果:如果var2或var3是rtue(或两者都是),var1的值为true,否则为false(逻辑或);
布尔赋值运算符
布尔赋值运算符:&=; 类别:二元; 示例表达式:var1 &= var2; 结果:var1值是var2 & var3的结果;
布尔赋值运算符:|=; 类别:二元; 示例表达式:var1 |= var2; 结果:var1值是var2 | var3的结果;
布尔赋值运算符:^=; 类别:二元; 示例表达式:var1 ^= var2; 结果:var1值是var2 ^ var3的结果;
结果和&,|和^结果一样,但比较起来性能更好
位移运算符
位移运算符:>>==; 类别:一元; 示例表达式:var1 >>== var2; 把var1的二进制向右移动var2位,就得到var1的值;
位移运算符:<<==; 类别:一元; 示例表达式:var1 >>== var2; 把var1的二进制向左移动var2位,就得到var1的值;
运算符的优先级
++,--(用作前缀);(),+,-(一元),!,~
*,/,%
+,-
<<,>>
<,>,<=,>=
==,!=
&,|,^,&&,||,
=,*=,/=,%=,+=,-+,<<=,>>=,&=,^=,|=
++,--(用作后缀)