6.10 逻辑运算符
逻辑运算符除了“位与(&既可作为一元运算符也可以作为二元运算符)”和“位非(~)”以外,均为二元左结合运算符,如表6-8所示。
代码清单6-7 演示了这些运算符的用法。
代码清单6-7 逻辑运算符示例
1 using System;
2
3 namespace ProgrammingCSharp4
4{
5 class OperatorSample
6{
7 static void Main()
8{
9 int i1=100;
10 int i2=101;
11 Console.WriteLine("100&101={0}",i1&i2);
12 Console.WriteLine("100|101={0}",i1|i2);
13 Console.WriteLine("100^101={0}",i1^i2);
14 Console.WriteLine(“~100={0}”,~i1);
15}
16}
17}
上述代码的运行结果如下:
100&101=100
100|101=101
100^101=1
~100=-101
图6-4演示了上述代码的运算过程。
图 6-4 逻辑运算符示意图