看以下例子便可理解:
public class Test_i {
public static void main(String[] args) {
int i = 0;
System.out.println("運算前i爲"+i+"執行"+ i++ +",此時i爲"+i);
System.out.println("運算前i爲"+i+"執行"+ ++i +",此時i爲"+i);
System.out.println("運算前i爲"+i+"執行"+ i-- +",此時i爲"+i);
System.out.println("運算前i爲"+i+"執行"+ --i +",此時i爲"+i);
System.out.println("i++執行完表達式值不變 i值+1");
}
}
再來道面試題:
static {
int x =5;
}
static int x,y;
public static void main(String[] args) {
x--;
myMethod();
System.out.println(x+ y++ + x);
}
public static void myMethod(){
y = x++ + ++x;
}
答案:2.
答對了嗎?