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呢?哈哈,有意思不

 

  正确的解释,等几天给出。

收藏 打印