后置++你怎么看

来源:互联网 发布:flac转成wav软件 编辑:程序博客网 时间:2024/04/25 08:12

int i=0;
  i=i++;
  System.out.println(i);

输出结果:1 (错)

输出结果:0(对了,为什么?)

因为i是0自身不变赋值给了i,之后再自增(错,这样的话:输出语句和赋值语句不在同一行,输出结果应该是1)

 

正确解释:后置++在使用中还依靠了一个中间变量

int temp=i;

i=i+1;

i=temp;