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

#学习路径#
全部评论

相关推荐

我见java多妩媚:大外包
点赞 评论 收藏
分享
牛客717484937号:双飞硕没实习挺要命的
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务