说明:不管是 i++ 还是 ++i,最终的结果都是在 i 的基础上 +1,在这前提下来理解下面的说明就容易理解了
i++:先赋值,后运算
++i:先运算,后赋值
示例
public class Test {
public static void main(String[] args) {
int i = 0;
System.out.println("i++:" + i++);
i = 0;//为了区别对比,这边把i重置为0
System.out.println("++i:" + ++i);
i = 0;
System.out.println("i:" + i);
int a = i++;
System.out.println("a:" + a);
i = 0;
int b = ++i;
System.out.println("b:" + b);
}
}
输出结果
i++:0
++i:1
i:0
a:0
b:1
-
System.out.println(i++);
等同于
System.out.println(i);
i = i + 1; -
System.out.println(++i);
等同于
i = i + 1;
System.out.println(i); -
int a = i++;
等同于
a = i;
i = i + 1; -
int b = ++i;
等同于
i = i + 1;