不讲这二者的定义了,直接用代码解释:
public class MyTest{
public void test1(){
int a = 5;
int b = a++;
}
/*对于b的值,方法test1()等价于该方法*/
public void test2(){
int a = 5;
int b = a;
a = a + 1;
}
public void test3(){
int a = 5;
int b = ++a;
}
/*对于b的值,方法test3()等价于该方法*/
public void test4(){
int a = 5;
a = a + 1;
int b = a;
}
}
同理,i–和–i也是这样。