自加自减
Posted 思维乐趣
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自加自减相关的知识,希望对你有一定的参考价值。
++ 分为前++和后++
--分为前--和后--
例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后在进行运算
(后++) (后--) 当参与表达式运算时取原值参加运算
以上是关于自加自减的主要内容,如果未能解决你的问题,请参考以下文章