03_运算符
- 算数运算符
- + - * / %
- ++ --
- 赋值运算符
- =
- += -= *= /= %=
- 关系运算符
- > < >= <= == !=
- 逻辑运算符
- &:逻辑与
- 只有当两个结果都是true的时候,结果才为true
- | :逻辑或
- 只有当两个结果都是false的时候,结果才为false
- !:逻辑非
- 结果取反
- ^:逻辑异或
- 如果两个参与运算的数据一样,结果是false,数据不一样,结果是true
- &&:短路与
- 如果某个数据已经可以决定运算结果了,那么后面的表达式不参与运算,比如Console.WriteLine(false && true);
- || :短路或
- 如果某个数据已经可以决定运算结果了,那么后面的表达式不参与运算,比如Console.WriteLine(true || false);
- &:逻辑与
- 位运算符
- 参与位运算的都是整型的数据,将两个参与运算的数字展开为补码的形式,将每一个二进制位进行运算;0相当于false,1相当于true
- &:位与
- Console.WriteLine(11101101 & 10110110); =>10100100
- | :位或
- Console.WriteLine(11101101 | 10110110); =>11111111
- ^:位异或
- Console.WriteLine(11101101 ^ 10110110); =>01011011
- ~:按位取反
- Console.WriteLine(~11101101); =>00010010
- <<:位左移
- Console.WriteLine(11101101<<2); =>10110100
- >>:位右移
- Console.WriteLine(11101101>>2); =>00111011
- 三目运算符
- b ? x : y,
- 先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。
- b ? x : y,
- #region和#endregion:折叠代码