說明:不管是 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;