执行以下代码:
int i=3;
i=i++;
System.out.print(i); //3
为什么i++后赋给i还是3呢?
原来,其内部原理是这样的:
int temp=i; // 此时temp=3
i=i+1; // 此时i=4
i=temp; // 此时i=3
OK,就是酱紫!
执行以下代码:
int i=3;
i=i++;
System.out.print(i); //3
原来,其内部原理是这样的:
int temp=i; // 此时temp=3
i=i+1; // 此时i=4
i=temp; // 此时i=3