运算符是什么
首先运算符是一种符号
运算符负责执行数据运算操作。
运算符的分类
运算符可以执行六大运算:数 赋 逻 关 件 位
算数运算:执行算数运算(加减乘除取模)
赋值运算:执行赋值运算(=)
逻辑运算:执行逻辑运算(或、与、非)
关系运算:执行关系运算(等于、大于、小于等等)
条件运算: 执行条件运算
位运算:执行位运算
赋值运算符的用途
赋值运算符用于给变量赋值或修改变量的值。
示例
int num = 10;
string name = "张三";
bool isOn = true;
赋值运算符的分类
C# 提供了两种赋值运算符:
基本赋值运算符
复合赋值运算符
基本赋值运算符(=)
功能:将右侧的值赋给左侧的变量。 语法:
变量 = 表达式;
示例:
int x = 10; // 把 10 赋给 x
string name = "Alice"; // 把字符串赋给 name
复合赋值运算符
复合赋值运算符用于先进行运算,再赋值,适用于算术、位运算等操作。
算术复合赋值运算符
示例:
int a = 10;
a += 5; // a = 15
a *= 2; // a = 30
a /= 3; // a = 10
a %= 3; // a = 1(10 ÷ 3 余 1)
字符串拼接赋值(+=)
+=
也可用于字符串拼接:
string message = "Hello";
message += " World!"; // message = "Hello World!"
多变量赋值
C# 允许同时给多个变量赋值:
int x, y, z;
x = y = z = 10; // x, y, z 都变成 10
赋值运算符的结合性
int n = 1+2+3+4+5+6;
向左结合 向右结合
1+2
+3
+ 4
复合赋值运算符的优点
赋值赋值运算符的优点:“只计算一次左值”。
左操作数
a
在整个运算过程中仅被求值一次而不是像展开形式
a = a + b
那样计算两次。
int a = 1;
a += 5;//等价于:a = a + 5