布尔(boolean)类型也称为逻辑类型,相应的,布尔运算也称为逻辑运算;在C#中,布尔类型使用bool关键字定义,对应System.Boolean结构类型;布尔类型的数据只有两个,即true和false值。

布尔运算(逻辑运算)包括以下三个运算符:

  • 逻辑与运算,使用&&运算符,当两个运算数都是true值时,结果为true,否则运算结果为false。
  • 逻辑或运算,使用||运算符,当两个运算数其中一个是true值时,结果为true,否则运算结果为false。
  • 逻辑取反运算,使用!运算符,true取反为false值,false取反为true值。

下面的代码显示了简单的布尔运算。

static void Main(string[] args)
{
    bool x = true;
    bool y = false;
    //
    Console.WriteLine(x && y);
    Console.WriteLine(x || y);
    Console.WriteLine(!x);
}

代码显示结果如下图所示。

enter image description here

说到布尔运算,大家是不是想起了位逻辑运算?!请注意它们的区别,位逻辑运算是对二进制数位进行运算,运算数是0和1;而这里的布尔运算(逻辑运算)是真(true)与假(false)的逻辑运算,运算数是true和false。

在代码中,需要根据条件进行判断时,条件是否成立,最终就会得出一个成立(true)或不成立(false)的结果,根据这些结果可以选择需要执行的代码;当然,实际操作中,我们还需要一些条件判断运算符,如:

  • 等于,使用==运算符,请注意相等运算与赋值运算符(=)的区别。
  • 不等于,使用!=运算符。
  • 大于,使用>运算符。
  • 大于等于,使用>=运算符。
  • 小于,使用<运算符。
  • 小于等于,使用<=运算符。

下面的代码演示了这几个比较运算符的使用。

static void Main(string[] args)
{
    int x = 10;
    object obj = null;
    //
    Console.WriteLine(x == 10);
    Console.WriteLine(x != 10);
    Console.WriteLine(x > 10);
    Console.WriteLine(x >= 10);
    Console.WriteLine(x < 10);
    Console.WriteLine(x <= 10);
    Console.WriteLine(obj == null);
    Console.WriteLine(obj != null);
}

代码执行结果如下图所示。

enter image description here

下一课会讨论字符和字符串数据类型的使用,然后,我们就会学习如何控制代码执行的流程。

CHY软件小屋原创作品!