博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自加自减
阅读量:6902 次
发布时间:2019-06-27

本文共 1796 字,大约阅读时间需要 5 分钟。

++ 分为前++和后++

--分为前--和后--

例1.1:++单个运算

传统书写方法

int age=18;

age=age+1;

Console.WriteLine("age={0}",age);

Console.ReadKey();

输出值age=19

用++书写方法

int age=18;

age++; //也可以书写成++age 因为是单个运算值不变。如果是参与表达式运算值就会改变就要区分前加和后加

Console.WriteLine("age={0}",age);

Console.ReadKey();

输出值age=19

例1.2 --单个运算

传统书写

int age=18;

age=age-1;

Console.Writeline("age={0}",age);

Console.ReadKey();

输出值为17

用--书写

int age=18;

age--;//也可以写成--age,因为是单个运算,如果是参与表达式运算值就会改变就要区分前减和后

Console.WriteLine("age={0}",age);

Console.ReadKey();

输出值为17

 


 例2.1 ++前 参与表达式运算

int age=18;

int sum=++age-10;//此处++age取+1后的新值参与运算.

Console.WriteLine("age={0}sum={1}",age,sum);

Console.ReadKey();

输出值age=19,sum=9.总结:由此可见当++前参与表达式运算时原值age+1,(18+1=19) 当参与表达式运算时取+1后的值参与运算,如此表达式中++age取+1后的新值参与运算18+1-10=9

 

例2.2 后++参与表达式运算

int age=18;

int sum=age++ -10;//此处age++取原值参与运算

Console.WriteLine("age={0},sum={1}",age,sum);

Console.ReadKey();

输出值为age=19;sum=8  总结:当后++参与表达式运算时原始值age+1,(18+1=19)当参与表达式运算时取原值参与运算,如此表达式中age++取原值参与运算18-10=8


 

例3.1 --前参与表达式运算

int age=18;

int sum=--age-10;

Console.WriteLine("age={0}sum={1}",age,sum);

Console.ReadKey();

输出值:age=17,sum=7 总结:当--前参与表达式运算时原始值age-1,(18-1=17)当参与表达式运算时取-1后的新值参与运算,如此表达式中--age取-1后的新值参与运算18-1-10=7

 

例3.2  后--参与表达式运算

int age=18;

int sum=age--  -10;

Console.WriteLine("age={0} sum={1}",age,sum);

Console.ReadKey();

输出值:age=17,sum=8  总结: 当后--参与表达式运算时原始始值age-1,(18-1=17)当参与表达式运算时取原值参与运算,如此表达式中age--取原值参与运算18-10=8

 

 

 综上所述,(++前)(后++) (--前)  (后-- ) 原始值age(age+1;age+1; age-1;age-1)都是增加1或者减1.

              (++前) (--前) 当参与表达式运算时取新值参加运算  即先进行+1或者-1后在进行运算

              (后++) (后--)  当参与表达式运算时取原值参加运算


例4.0 运算优先级别

int number1,number2=5,number3=6;

number1=number2++*--number3;

Console.WriteLine("number1={0}\nnumber2={1}\nnumber3={2}",number1,number2,number3);

Console.ReadKey();

输出值分别为25 6 5

由此可见 在C#中,在一般情况下一元运算符的优先级别大于二元运算符

转载于:https://www.cnblogs.com/swlq/p/5357409.html

你可能感兴趣的文章
全美五大最创新的公司
查看>>
传微软将于明年推出Linux版Office
查看>>
后LHC时代对撞机:瞬间输出能量超全球电力千倍
查看>>
Leetcode#75Sort Colorsetcode
查看>>
3月30日作业
查看>>
公司电话突然不能打外线故障处理过程
查看>>
Windows Server 2008流媒体服务器---创建播放列表
查看>>
centos添加批量添加ip提示无效参数
查看>>
PHP mkdir函数
查看>>
Linux基础命令---检查密码文件pwck
查看>>
python这+=和=的拓展知识
查看>>
oracle集群件
查看>>
linux shell 中"2>&1"含义
查看>>
oracle 11g RAC grid安装前准备
查看>>
01背包 暴力搜索
查看>>
RIP区域和OSPF区域通信
查看>>
MySQL
查看>>
k3cloud开发环境引入dll与net源代码
查看>>
网络安全系列之四十 在Linux中设置SET位权限
查看>>
SCCM OSD部署排错
查看>>