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
    }
}

 

posted @ 2017-11-30 07:31  后山前堂客  阅读(357)  评论(0)    收藏  举报