C#-算术运算符及算术表达式 017
说这个之前回忆下赋值运算符与赋值表达式,想不起来的回看 011
算术运算符与数学的差不多,在C#中有! "+" 2 "-" 3 "*" 4 "/" 5 "%"五种
double num1=10; double num2=3;double num3;
1,2的加减 num3=num1+num2; num3=num1-num2;
,3 的* 表示乘法 num3=num1*num2;
4 的 /(反斜杠)代表除法 num3=num1/num2;
5 百分号代表取余数 num3=num1%num2;(结果为1)
========算术表达式======
算术表达式:简单来说就是表达式中有算术运算符的式子就是算术表达式;
例如 上面的 num3=num1+num2 等
注意:
a: 赋值表达式,算术表达式以及之后的其他表达式等号两边类型必须一致(不严谨)
比如 num3=num1+num2;等号左边的是double类型,等号右边的也必须是double类型(暂时)
b: 算术表达式也有优先级,这五个里面 乘,除,取余级别高于加减,同级别的从左到右运算
例如 num3=5*3+7%2-4/2;//变成15+1-2 结果为14为什么这么算,根据上面b的说法再算下
c:可以使用小括号改变其优先级,C#中只有小括号没有中括号和大括号,小括号可以多层嵌套,但必须成对出现,从最里面小括号开始往外计算
例如 num3=5*(3+7)%2-4/2;//结果为 -2 (负2) 因为小括号改变了优先级,所以变成
5*10%2-2 乘与取余同级且比减法优先级高,5*10%2先算结果为0(50%2=0),然后减2
小括号多层嵌套的例子
num3=((5*3+7)%(2*4/2)+2)*3;//同颜色的是一对
第一个小括号内是 (5*3+7)//因为在同一括号内先算5*3再算+7结果是22
第二个小括号内是(2*4/2)//因为都是同级的所以从左到右计算结果是4
num3=((5*3+7)%(2*4/2)+2)*3;
(22%4+2)*3
(2+2)*3//22%4取余结果为2
12
#学习路径#