C# 中运算符的优先级
在 C# 中,运算符的优先级决定了表达式计算的顺序。运算符的优先级从高到低依次为:
一元运算符
(): 圆括号
+: 正号
-: 负号
!: 逻辑非
~: 按位非
乘法和除法运算符
*: 乘法
/: 除法
%: 取余
加法和减法运算符
+: 加法
-: 减法
比较运算符
: 小于
: 小于或等于
>: 大于
>=: 大于或等于
==: 等于
!=: 不等于
逻辑运算符
&&: 逻辑与
||: 逻辑或
^: 逻辑异或
条件运算符
?:: 条件 ? true_expression : false_expression
赋值运算符
=: 赋值
+=,
-=,
*=,
/=: 复合赋值
示例
以下示例说明了运算符优先级如何影响表达式的计算:
<code class="csharp">int x = 1 + 2 * 3; // 7 int y = (1 + 2) * 3; // 9</code>
在第一个表达式中,乘法运算符具有比加法运算符更高的优先级,因此表达式首先计算
2 * 3,然后再将结果与
1相加。
在第二个表达式中,圆括号具有比乘法运算符更高的优先级,因此表达式首先计算
1 + 2,然后再将结果与
3相乘。
