例子:
public class Inc{
public static void main(String[] argv){
int i = 0;
i = i++;
System.out.println(i);
}
}
输出结果是:0
关键在分析语句:i=i++
i++整个语句值为0,然后i自加,i值为1,之后将值为0的语句i++赋值给i,i为0
扩展:
如果i=i++;替换为i++,输出结果为1
此题除了要理解i++与++i的区别,好用掌握运算优先级和底层的自加和赋值语句实现。