C#-一元运算符与复合赋值运算符 020

  之前学习的"+","-","*","/"和"%"都是二元运算符,简单来说就是必须有两个操作数

  例如 int num1=10;int num2=20;num1=num1+nuum2;

  =====一元运算符=====

  一元运算符有两个自增"++"与自减"--";每次都加1或者减1

  ++也分两种: 变量++与 ++变量 //变量必须是数值型的

  num++;与++num;的区别:(简单来说)

  num++;先使用后自加

  ++num;先自加后使用

  int num1=10,num2=10;//变量的第三种声明方式

  int result;

  result=num1++;//result=10 num1=11;

  result取原有的num1的值,而不是num1++后的值

  result=++num2;//result=11 num2=11;

  result取自加后num2的值,而不是num2原有的值

  

C#-一元运算符与复合赋值运算符 020

  运行此代码查看结果

  注意:?一元运算符++/--比二元的+/-优先级高

  int num1,num2=3,num3=5;

  num1=num2++*--num3;//12

  num1=num2++*num3--;//15

  num1=++num2*--num3;//16

  num1=++num2*num3--;//20

  结果在后面,如果把上面这些表达式结果弄明白了怎么回事,变量++与++变量的区别就掌握了

  注意:上面式子不仅包含了变量++与++变量,还包含了优先级

  ===复杂赋值运算符===

  复杂赋值运算符有五个"+=","-=","*=","/=","%="

  例如 int num=10;

  a num+=1;//结果是 11 等同于 num=num+1;

  b num+=2;//结果是 12 等同于 num=num+2;

  其他四个与+=的用法一样不再赘述,在vs中自己多试试

 

上一篇:方法的重载


下一篇:java加减乘除 运算两种 // while ture 执行 当 为flase 不执行 ,当不符合规范是 为全为flase取反,全为true执行while //当符合规范时 有一