i++和++i

i++和++i或者i–和–i是一种很常见的写法,两者都表示自增或者自减,但是却有区别:

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Demo
{
public static void main(String[] args)
{

int i = 1;
int a = i++;
System.out.println("a="+a+","+"i="+i);

int j = 1;
int b = ++j;
System.out.print("b="+b+","+"j="+j);
}
}

输出结果:

a=1,i=2
b=2,j=2

结果分析:

a的结果是1,证明i++是在使用i之后才给i加一
等价于:
System.out.println("i");
i=i+1;

b的结果是2,证明++j是在使用j之前给j加一
等价于:
j=j+1;
System.out.println("j");

(本文系作者原创,转载请注明出处)