public class Main {
public static void main(String[] args) {
int i = 1;
i = i++;
int j = i++;
int k = i + ++i*i++;
System.out.println("i="+i);
System.out.println("j="+j);
System.out.println("k="+k);
}
}
实例代码如上,可以很容易得出答案是i=4,j=1,k=11。
要深究其原理,首先要反编译它的字节码文件,这里我就截取我们要进行论述的部分: