关于i++和++i的区别
首先看下面一串代码:
int i=0;
int a = i++;
System.out.println("a="+a);
System.out.println("i="+i);
System.out.println("=============分割线===============");
int b = ++i;
System.out.println("b="+b);
System.out.println("i="+i);
输出结果:
分析:
i++和++i 都可以等价于i=i+1。不同的是i++是在代码执行后再执行i=i+1;而++i是在代码执行之前执行i=i+1。
由上述分析后可将上述代码等同于:
int i=0;
int a = i;
i = i + 1;
System.out.println("a="+a);
System.out.println("i="+i);
System.out.println("=============分割线===============");
i = i + 1;
int b = i;
System.out.println("b="+b);
System.out.println("i="+i);
输出结果: