天天看點

有趣代碼一

public class TestPlusPlus {

	public static void main(String[] args) {
		int i = 0;
		i = i++;
		System.out.println(i);
	}
}
           

  你認為輸出 i 的值是多少呢?

  正确結果是:0

  看如下分析:

  i=i++;是先運算再自增;

  之前i=0,那麼先運算後,就是把0指派給i,是以 i 等于 0;

  然後 i 再自增,那麼 i 就等于1;

  那為什麼輸出的還是0呢?哈哈,有意思不

  正确的解釋,等幾天給出。

繼續閱讀