java中i++和++i怎么区分
5 回答
已采纳
慕莱坞9220042
TA贡献377条经验 获得超508个赞
你好:
i++是先用后加,++i是先加后运行,例如a=1+(i++);和b=1+(++i);
a的结果就是1,然后下面代码里 i 就加 1 ;b的结果就是2;
就这么个道理。
望采纳!
绿洲仙人球
TA贡献39条经验 获得超47个赞
这两个可以分解为两个运算,+1进行的时机不一样,解释如下:
i++:i = i; i = i + 1;引用楼上的例子a=1+(i++),假设i= 0,即,i = 0; a = 1 + i = 1;i = i + 1 = 1;
++i:i = i + 1 ;i = i;b=1+(++i),即,i = i + 1 = 1; b = 1 + 1 = 2;i = i = 1
添加回答
举报
0/150
提交
取消