今天有朋友問我 x++ 和 ++x的區別,和他講解一番之後,想在博客中記錄一番。
廢話不多說,首先,直白說一下二者的區別。
x++ 是指,先拿到x的值,然後再對x的值進行+1的操作
++x 是指,先對x的值進行+1的操作,再哪到x的值。
他們的區別就是這樣,接下來上一個實例:
public class Test03 {
static int x,y;
public static void main(String[] args) {
x--;
//int類型全局變量,沒有初始化,默認值爲0 因此進行-1操作後,x的值爲-1
System.out.println("x--="+x);
myMethod();
System.out.println("x="+x);
System.out.println("y="+y);
}
public static void myMethod(){
/*
1.x++ 先拿到x的值,再進行+1的操作 ,注意x是靜態變量,因此x值爲-1 因此x++ 這一步 的值是-1 ,進行+1操作後,x的值爲0
2.++x 這裏是先對x進行+1操作後,再拿x的值 因此++x 這一步的值是1
3.因此y的表示爲 y = -1 + 1 因此y的值是0
*/
y = x++ + ++x;
}
}
輸出結果爲:
如圖,參照這個實例來理解,就很容易了。
收尾:
本人技術很菜,能力有限,如有錯誤,望各位大佬多多包涵,爲我指正出來哈。