运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。比如将两个数相加,或者比较两个数的大小,这时就需要设定一些符号来表示这两个数之间的操作关系。C#提供了许多运算符,可用于C#内置类型的基本操作。它们包括如下:

  • 算术运算符:对数值类型的数据执行算术运算;
  • 比较运算符:对操作数执行比较运算;
  • 布尔逻辑运算符:专门对bool类型的操作数执行逻辑运算;
  • 位运算符和位移运算符:对整数类型的数据执行位运算和位移运算;
  • 赋值运算符:将一个操作数的值赋值给另一个操作数;
  • 特殊运算符:一些C#特有的运算;

上述分组的运算符,通常代表特定的运算,C#还支持重载这些运算符,以赋予它们由用户定义的运算行为。

表达式的概念

由运算符和操作数组合起来表示特定的运算逻辑关系的式子称为表达式。一个表达式中可以包含多个操作数和多个运算符,运算符的优先级和结合性决定了表达式中操作的执行顺序。程序员可以使用小括号更改这个执行顺序。

int a = 1;
 
 int b = 2;
 
 int c;
 
 c = a + b;

在上述的代码中,定义了a、b、c三个int整型变量,同时给变量a和变量b赋值为1和2,那么这里的等号(=)就是赋值运算符。在”c=a+b;“这条语句中,"a+b"就是一个表达式,它有两个操作数和一个算术运算符组成。

再观察下面的两条语句

int a = 1;
 
 int b = 2;
 
 int c = 0;
 
 c = a + b * 3;
 
 Console.WriteLine($"第1次运算结果 : {c}");
 
 c = (a + b) * 3;
 
 Console.WriteLine($"第2次运算结果 : {c}");

输出结果

第1次运算结果 : 7
第2次运算结果 : 9

结果分析:由于乘号运算符的优先级大于相加运算符,所以,第一次的运算结果实际是1+6=7,而第二次的运算中,通过括号将a+b括起来,则优先计算括号内a+b这个表达式的值,然后再乘3,实际上是3*3=9。

当前课程源码下载:(注明:本站所有源代码请按标题搜索)
文件名:049-运算符与表达式的概念.zip
链接:https://pan.baidu.com/s/1Bq2lX7cruUbklLwgjGggSw
提取码:byte

——重庆教主 2024年2月3日