ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-12-23 12:32:22  阅读:135  来源: 互联网

标签:num1 num2 C# 运算符 ++ num 020 result


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

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

 

标签:num1,num2,C#,运算符,++,num,020,result
来源: https://blog.csdn.net/iqifenxia/article/details/122104114

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有