1. 程式人生 > >++在前和++在後

++在前和++在後

package point_error;

public class point_error {
public static void main(String[] args) {
int a = 1;
int d = a++;
int c = ++a;
int f = 1+a++;
int g = ++a +1;
System.out.println(a);
System.out.println(d);
System.out.println(c);
System.out.println(f);
System.out.println(g);
}
}

如上所示,a++和++a的區別,在執行過程中,a++先和別的相加,在自增,所以d==1;而++a先自增,在和別的數相加。所以c==3;

即 ++在前就會先自增,再考慮和別的數相加,而++在後就會先和別的數相加,再自增。

上圖的執行結果為:

5
1
3
4
6