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中自己多试试

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值