i++和++i都是i=i+1的意思
但有什麼差別
讓我們看一下
static void test2(){
int a = 5,b;
b=a++;
System.out.println("a=5 b=a++ "+b); //後置運算,先做b=a,再做a++
System.out.println("a="+a);
System.out.println("b="+b);
a=5;
b=++a;
System.out.println("a=5 b=++a "+a); //前置運算,先做a++,再做b=a
System.out.println("a="+a);
System.out.println("b="+b);
}
}
執行結果
a=5 b=a++ 5(後做a=a+1)
a=6
b=5
a=5 b=++a 6 (先做a=a+1)
a=6
b=6
沒有留言:
張貼留言