第4章运算符和表达式表达式由操作数(operand)和运算符(operator)构成,运算符指示对操作数进行什么样的运算
运算符类别运算符基本算术运算+-*/%递增、递减++--位移逻辑&|^
-&&||赋值=+=-=*=/=%=&=|=^==关系==
==字符串串联+成员访问.索引[]转换()条件运算
:运算符按所要操作的操作数的数目来分类,又可分为以下3类
(1)一元运算符:一元运算符带1个操作数并使用前缀表示法(如–x)或后缀表示法(如x++)
(2)二元运算符:二元运算符带2个操作数并且全都使用中缀表示法(如x+y)
(3)三元运算符:只有一个三元运算符
:,它带3个操作数并使用中缀表示法(c
1算术运算符4
1基本算术运算符1
+:加法运算符或正值运算符2
-:减法运算符或负值运算符3
*:乘法运算符4
/:除法运算符除法运算符用于进行除法运算,如5/6
需要注意的是如果除数和被除数都为整数,则结果也为整数,它会把小数舍去(并非四舍五入)
%:模运算符模运算符用于计算第2个操作数除第1个操作数后的余数
在C#中,所有数值类型都具有预定义的模数运算符
如:5%2的结果为1-5%2的结果为-15
2的结果为0
6,结果为double值5
2m的结果为0
6,结果为decimal值
1算术运算符4
2递增、递减运算符递增(++)、递减(--)运算符是一元运算符,它们的作用是使变量的值增加1或减少1
无论++i和i++都相当于执行i=i+1,但执行的顺序会有所不同
例:a=2;b=a++和a=2;b=++a结果分别为:a=3;a=3;b=2b=34
1算术运算符4
3位移运算符1
右移运算符•右移运算符和左移运算符类似,它的作用是将第1个操作数向右移动第2个操作数所指定的位数
第2个操作数的类型必须是int
•注:C#中