递增运算符和递减运算符(i++与++i)
递增运算符对操作数加1,递减运算符从操作数减1。
这些运算符都是一元的,并有两种形式,前置形式和后置形式,他们产生不同的效果
在前置形式中,运算符放在操作数之前,例如:++x 和 --y。
在后置形式中,运算符放在操作数之后,列入:x++ 和 y--。
前置形式:
前置递增++X,变量的值(x)加1并保存,返回变量的新值,也就是先运算递增或递减再返回表达式
int x = 10; ++x 返回给表达式的值为11计算后变量的值为11
int y = 10; --x 返回给表达式的值为9计算后变量的值为9
后置形式:
后置递增X++,变量的值(x)加1并保存,返回变量递增之前的旧值,也就是先返回表达式再递增或递减
int x = 10; x++ 返回给表达式的值为10计算后变量的值为11
int y = 10; y-- 返回给表达式的值为10计算后变量的值为9
以下为四个不同版本运算符的一个简单示范:
1 int x = 5;
2 int y = ++x;
3 Console.WriteLine("x:{0},y:{1}",x,y); //output: x=6,y=6
4
5 x = 5;
6 y = --x;
7 Console.WriteLine("x:{0},y:{1}",x,y); //output: x=4,y=4
8
9 x = 5;
10 y = x++;
11 Console.WriteLine("x:{0},y:{1}",x,y); //output: x=6,y=5
12
13 x = 5;
14 y = x--;
15 Console.WriteLine("x:{0},y:{1}",x,y); //output: x=4,y=5
2 int y = ++x;
3 Console.WriteLine("x:{0},y:{1}",x,y); //output: x=6,y=6
4
5 x = 5;
6 y = --x;
7 Console.WriteLine("x:{0},y:{1}",x,y); //output: x=4,y=4
8
9 x = 5;
10 y = x++;
11 Console.WriteLine("x:{0},y:{1}",x,y); //output: x=6,y=5
12
13 x = 5;
14 y = x--;
15 Console.WriteLine("x:{0},y:{1}",x,y); //output: x=4,y=5
浙公网安备 33010602011771号