public static void main(String [] args){
int i = 4;
int a = i ++;
int j = 4;
int b = ++ j ;
int m = 4;
int c = m -- ;
int n = 4 ;
int d = -- n;
System.out.println("i++ =" + a+", i = "+ i );
System.out.println("++i =" + b+", i = "+ j);
System.out.println("j-- =" + c+", j = "+ m );
System.out.println("--j =" + d+", j = "+ n );
}
output :
i++ =4, i = 5
++i =5, i = 5
j-- =4, j = 3
--j =3, j = 3
由此可见,java 中 , i ++ 运算是先把 i 赋值给调用对象,然后自增,而 ++ i 是自己先增长了,再进行赋值。所以,在 for loop 中,即使使用了 i ++ 循环结构使用的依然是 i 之前的数。完美~~~