运算符列表:
算术运算符 | + - * / % | %为求余符号 |
赋值运算符 | = | |
复合赋值运算符 | += -= *= /= %= &= |= >>= <<= ^= | |
关系运算符 | == >= <= != > < | !=表示不等于 |
自增和自减运算符 | ++ -- | 前自增:++变量;先加一,再参与运算。 后自增:变量++;先参与运算,再加一。 前自减:--变量;先减一,再参与运算。 后自减:变量--;先参与运算,再减一。 |
条件运算符(三元运算符) | 变量=条件?A值 :B值; | 如果条件成立,变量取A值,否则,变量取B值。 |
逻辑运算符 | &&逻辑与 ||逻辑或 !逻辑非 &按位与 |按位或 ^按位异或 ~按位取反 | 或短路(前边成立真,后边没有必要计算) 与短路(前边成立假,后边没有必要计算) |
数据类型转换运算符 | () | |
成员访问运算符 | . | |
索引运算符 | [] | |
类型信息运算符 | sizeof typeof is as | typeof:获得系统原型对象的类型,也就是Type类型。 sizeof:获得数据类型在内存中的大小。 as:强制转换,即使转换失败也不会抛出异常。 is:判断对象是否为某一类型。 |
对象创建运算符 | new | |
溢出异常控制运算符 | checked{语句} unchecked{语句} | 用于允许或者禁止对指定的运算进行检测,并指出相应的错误提示信息。 |
移位运算符 | << >> | |
间接寻址运算符 | * -> &(只用于不安全的代码) [] | |
命名空间别名限定符 | :: | |
可空类型运算符 | ? | 将空赋给值类型 在调用方法或属性前检查操作数是否为null 可以用它组成调用链. |
空接合运算符 | ?? | 如果一个值为空,就取另一个值. |
运算符优先级在此省略,请自行查阅。