6.10 逻辑运算符

逻辑运算符除了“位与(&既可作为一元运算符也可以作为二元运算符)”和“位非(~)”以外,均为二元左结合运算符,如表6-8所示。

6.10 逻辑运算符 - 图1

代码清单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.10 逻辑运算符 - 图2

图 6-4 逻辑运算符示意图