夏凡 发表于 2013-3-26 09:14 你的代码里面 x=x++; 这个语句的执行过程分解如下: 1,右边x先把值(即0)赋给左边x,此时左边x的值为0 2 ...
谢波 发表于 2013-3-26 08:43 谢谢大家了 ,还是不明白 不是先赋值再自增吗 如果按这中顺序来说的话,应该是1啊
谢波 发表于 2013-3-26 09:17 能描述下jvm在内存中对这几句话的操作吗?谢谢 我很想知道x++跑哪儿去了 ...
11.png (9.99 KB, 下载次数: 42)
下载附件
2013-3-26 10:52 上传
胡志超 发表于 2013-3-26 08:19 int x = 0; x = x++;//这里你先把x=0赋值给x,然后再++,因为这是后++,所以是先运算后自增。所以这里x=0 ...
王廷顺 发表于 2013-3-26 16:42 赋值运算的优先级比自增运算的要低,这么解释不通。