C#--运算符

Posted X·3

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#--运算符相关的知识,希望对你有一定的参考价值。

上次我们了解了运算符中的算术运算符和关系运算符,这次我们就来了解一下除了算术、关系运算符的其中的两种运算符:逻辑运算符、位运算符。当然还有赋值运算符、杂项运算符,但是我们这次主要要了解的就是:逻辑运算符和位运算符。
首先先来了解一下逻辑运算符是什么样的。
逻辑运算符
下表显示了 C# 支持的所有逻辑运算符。假设变量 A 为布尔值 true,变量 B 为布尔值 false,则:
在这里插入图片描述

实例
请看下面的实例,了解 C# 中所有可用的逻辑运算符:
在这里插入图片描述

当上面的代码被编译和执行时,它会产生下列结果:

  • Line 1 - 条件为真
  • Line 2 - 条件为真
  • Line 3 - 条件不为真
  • Line 4 - 条件为真

位运算符
位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示:
在这里插入图片描述

假设如果 A = 60,且 B = 13,现在以二进制格式,它们如下所示:

  • A = 0011 1100
  • B = 0000 1101
  • A&B = 0000 1100
  • A|B = 0011 1101
  • A^B = 0011 0001
  • ~A = 1100 0011

下表列出了 C# 支持的位运算符。假设变量 A 的值为 60,变量 B 的值为 13,则:
在这里插入图片描述

实例
请看下面的实例,了解 C# 中所有可用的位运算符:
在这里插入图片描述

当上面的代码被编译和执行时,它会产生下列结果:

  • Line 1 - c 的值是 12
  • Line 2 - c 的值是 61
  • Line 3 - c 的值是 49
  • Line 4 - c 的值是 -61
  • Line 5 - c 的值是 240
  • Line 6 - c 的值是 15

以上是关于C#--运算符的主要内容,如果未能解决你的问题,请参考以下文章

C语言运算符优先级顺序

C语言中,哪些运算符具有左结合性?哪些具有右结合性?

c语言中规定 赋值运算符的左边必须是啥?

C 运算符

C语言逻辑运算符和if语句

C语言逻辑运算符和if语句