i = i ++;的分解
步骤分解:
package wrong; public class ShortTest { public static void main(String args[]) { /* * i = i ++;可以做如下分解:[先计算i++,再赋值] * int temp = i; * i ++; * i = tem; * */ int i = 0; i = i++; System.out.println(i);//0 /* * j*=j++;分解如下://j=j*(j++) * int temp = j; * j++; * j = temp; * j=j*temp; */ int j = 4; j*=j++; System.out.println(j);//16 /* * k *= ++k;分解如下:[++k先自增,再计算] * int temp = ++k; * k =k* temp; */ int k = 2; k *= ++k;//k = k * (++k); System.out.println(k);//6 } }