当前位置:
代码迷
>>
J2SE
>> 请问++、有关问题
详细解决方案
请问++、有关问题
热度:
28
发布时间:
2016-04-24 00:39:30.0
请教++、--问题
int i = 0;
i = i++;
System.out.println(i);
//结果输出0;
按照++放前 先取后算的原则,先取i的值0重新赋值给i,再执行自加1的运算,那结果应该是1啊,为什么还是0
------解决方案--------------------
这个问题貌似。。。解释过很多次了。
i = i++; 总体上分为两个大步骤:
1、计算右侧表达式;
2、赋值操作;
而i++是属于第一个大步骤之内的。
你可以再试试看:
i = i++ + i++;
应该能理解清楚点。
相关解决方案