@作者: 风不停息丶
链接: C#运算符
赋值运算符
- 将右边的结果复制一份给左边 int a = 1;
- 赋值表达式自身也有值,其本身值为所赋值
int num01, num02;
num01 = num02 = 1;
算数运算符
对数值类型(整形、非整形)进行算数运算的符号、包括: 加+ 减- 乘* 除/ 取余%
案例:
int a = 5, b = 2;
int result = a / b;//结果为2
bool result02 = a % 2 == 0;//取余、判断奇偶
int units = 234 % 10;//获取整数的个数,结果为4
int units = 234 / 10 % 10;//获取整数的个数,结果为3
String类型可以使用+,意为字符的拼接
案例:
string s1 = "5", s2 = "2";
string s3 = s1 + s2;//结果为"52"
比较运算符
判断数值间大小关系的符号。
使用比较运算符运算得到的结果是布尔型的值,因此经常将使用比较运算符的表达式用到逻辑运算符的运算中。
包括: 大于>、小于< 、大于等于>= 、小于等于<= 、等于== 、不等于!=
逻辑运算符
判断bool值关系的符号。
参与逻辑运算的变量或表达式都是bool类型,结果也为bool类型。
&&:表示“并且”的关系,一假俱假
||︰表示“或者”的关系,一真俱真
! ︰表示“取反”
短路逻辑:
- 对于&&运算符,当第一个操作数为false时,将不会判断第二个操作数,因为此时无论第二个操作数为何,最后的运算结果一定是false。
- —对于|运算符,当第一个操作数为true时,将不会判断第二个操作数,因为此时无论第二个操作数为何,最后的运算结果一定是true。
bool result = true && true; //真 与 真 结果:真
result = true && false; //真 与 假 结果:假
result = false && true; //假 与 真 结果:假
result = false && false; //假 与 假 结果:假
result = true || true; //真 或 真 结果:真
result = true || false; //真 或 假 结果:真
result = false || true; //假 或 真 结果:真
result = false || false; //假 或 假 结果:假
result = !true;//结果:false
快捷运算符
一个变量与另外一个值做算数运算后的结果再赋值给该变量,可以使用快捷运算符。
包含: += 、-= 、*=、/=、%=
int num=1;
num = num + 1; ==> num += 1;
一元运算符
操作数只有1个的运算符。
自增(++)和自减(–)∶使变量自身增加1或减少1。
- 后缀增量操作i++:返回的结果为自增以前的值。
- 前缀增量操作++i:返回的结果为自增以后的值。
int i = 1;
Console.WriteLine(i++);//结果:1
i++;
Console.WriteLine(i);//结果:3
三元运算符
具有3个操作数的运算符。
结构为∶数据类型变量名 = 条件 ? 结果 1 : 结果2 ;
Console.WriteLine("10为:"+(10 % 2 == 0 ? "偶数":"奇数"));//输出:10为偶数
位运算符
假设 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