算数运算符
假设变量 A 的值为 10,变量 B 的值为 20
-
A - B 将得到 -10
第一个操作数中减去第二个操作数
/
B / A 将得到 2
第一个操作数除以第二个操作数
%
B % A 将得到 0
求余运算符(取模)
整除后的余数
++
A++ 将得到 11
自增运算符,整数值增加 1
++i和i++的区别
区别在于先自增还是先赋值
表达式 a = i++ 它等价于 a = i ; i = i + 1;
先用再加
表达式 a = ++i 它等价于 i = i + 1; a = i;
先加再用
关系运算符
关系运算符的结果是bool型,只能是true或者false。<br>
Console.WriteLine(10 == 10);
答案:Ture
逻辑(条件)运算符
运算的结果只有两种,true 或 false
例如:布尔表达式1 布尔表达式2
&&
逻辑与
表达式1与表达式2同时为true时,结果为true,否则结果为false
||
逻辑或
表达式1与表达式2其中有1个为true时,结果为true,否则 结果为false
!
逻辑非
表达式为true,则结果为false;表达式为false,则结果为true
用来逆转操作数的逻辑状态
位运算符
位运算符是指二进制级别上作用于整型数据类型的运算符
一种二进制的逻辑算法
&
按位与<br>
参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
|
按位或<br>
9 | 5 = 13<br>
<br>
只要对应的二个二进位有一个为1时,结果位就为1
^
按位异或<br>
当两对应的二进位相异时,结果为1
~
取反<br>
"翻转"位效果,即0变成1,1变成0
<<
左移
9 << 2 = 36<br>
<br>
左移n位就是乘以2的n次方<br>
>>
右移
右移n位就是除以2的n次方<br>
其他运算符
/* 注释的内容 */<br>
块注释
?:
条件表达式
表达式1 ?表达式2 :表达式3
当“表达式1”为真,则运算“表达式2”,整个条件表达式的值为“表达式2”的值
当“表达式1”为假,则运算“表达式3” ,整个条件表达式的值为“表达式3”的值
唯一的三目运算符<br>
运算优先级
在表达式中,优先级较高的先于优先级较低的进行运算。
在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。
运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)
左结合性:x-y+z
右结合性:x=y=z