导入
基本运算符
本课程将介绍 C# 中的各类运算符,例如关系运算符、一元运算符、二元运算符等。
到目前为止,我们一直使用硬编码的值将信息输出到屏幕上。现在,我们将对这些值进行数学运算,迫使计算机执行一些数学计算任务。
计算机使用的数学规则与我们相同。C# 语言遵循 PEMDAS 规则,因此括号内的运算、以及优先级更高的运算符会先执行。
运算符表
下表描述了允许的运算符、它们的优先级以及结合性。
| 优先级类别 | 运算符 | 结合性 |
|---|---|---|
| 主运算符 | x.y f(x) a[x] x++ x-- new typeof default checked unchecked delegate | 左 |
| 一元运算符 | + - ! ~ ++x --x (T)x | 右 |
| 乘法运算符 | * / % | 左 |
| 加法运算符 | + - | 左 |
| 移位运算符 | << >> | 左 |
| 关系运算符 | < > <= >= is as | 左 |
| 相等运算符 | == != | 左 |
| 逻辑与 | & | 左 |
| 逻辑异或 | ^ | 左 |
| 逻辑或 | ` | ` |
| 条件与 | && | 左 |
| 条件或 | ` | |
| 空合并运算符 | ?? | 右 |
| 三目运算符 | ?: | 右 |
| 赋值运算符 | = *= /= %= += -= <<= >>= &= ^= ` | ==>` |
注意: 左结合性 表示运算从左到右依次进行。右结合性 表示所有运算从右到左进行,例如赋值运算符,即先计算右边的表达式,再将结果赋给左边的变量。
现在你已经了解了 C# 中的基本运算符,接下来在下一课中我们将详细学习一元运算符。