递增运算符和递减运算符(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 = 5;
 6 = --x;
 7 Console.WriteLine("x:{0},y:{1}",x,y);   //output: x=4,y=4
 8 
 9 = 5;
10 = x++;
11 Console.WriteLine("x:{0},y:{1}",x,y);   //output: x=6,y=5
12 
13 = 5;
14 = x--;
15 Console.WriteLine("x:{0},y:{1}",x,y);   //output: x=4,y=5

 

posted @ 2009-07-24 15:26  小泥鳅  阅读(525)  评论(0)    收藏  举报