public static void main(String[] args){ int j = 0; for(int i = 0; i < 100; i++) j = j++; System.out.println(j); }
输出结果:0
原因:j=j++;可以换成如下写法:temp = j; j=j+1; j=temp;
++在前,先+后用,++在后,先用后加。因此,每次都是把0给前面。
public static void main(String[] args){ int j = 0; for(int i = 0; i < 100; i++) j = j++; System.out.println(j); }
输出结果:0
原因:j=j++;可以换成如下写法:temp = j; j=j+1; j=temp;
++在前,先+后用,++在后,先用后加。因此,每次都是把0给前面。