1 int i = 0; 2 i = i++; 3 //答案是0 4 System.out.println(i);
执行以上代码,奇怪的是打印出来i的结果是0,说简单点,i++是一个表达式,是有返回值的,返回的是自增之前的值!
1 int i = 0; 2 int j = i++; 3 //1 4 System.out.println(i); 5 //0 6 System.out.println(j);