第二十八课 自增和自减运算符
1. 自增和自减运算符:
a++;
a--;
意思是a+1,a-1。
2. 运算符的使用方法:
①
int a = 4 ;
a++;
Console.WriteLine(a);
输出结果为5。
②
int a = 4 ;
++a;
Console.WriteLine(a);
输出结果为5。
注:
以上两种方法中a++与++a是有区别的,①中a的值是先表达a的值在递增+1,②中a的值是先递增+1再表达a的值。
3. 应用在其他代码里就能看出区别了:
例1:
int a = 5;
int b = a++;
Console.WriteLine(a);
Console.WriteLine(b);
输出结果分别为:a的值为5,b的值为6.
注:
不难理解,a的值被赋值为5,但到了int b = a++;中是a的值没有变化,还没有和a++被赋值到左边去,所以a是a,++是++他们还没有被一同使用,所以a的值还是5;而b的值为6,因为已经通过运算了,a与++一起运算后的结果给了b。
例2:
int a = 5;
Console.WriteLine(++a);
Console.WriteLine(a);
输出结果为:6
6
因为++a为先递增再赋值,所以先被加了1,然后再继续运算的。
例2:
int a = 5;
Console.WrietLine(a++);
Console.WriteLine(a);
输出结果为:5
6
因为a++为先运算再递增,所以先被取值,然后再继续运算加1。
4.怎么理解a++与++a呢?
要把a与++分开,如果a在前面,那么这一行先用a的值,++部分交给下个运算;如果++在前,++与a在一起运算,说明a已经递增了。(纯属于个人理解,目前我是这么理解的,如果以后有变化再加以理解,求大神们饶命)