java中i++与++i是什么意思

 我来答
浦谷槐0h2
2020-02-03 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:646万
展开全部
i++和++i都是对i进行+1的操作,不同的是i++是在i值被使用后才+1而++i是i值在被使用之前就+1;拿你的例子进行说明
先分析count=(i++)+(i++)+(i++);运算是从左向右的,由于i++是在i值被使用后才+1所以第一个括号的(i++)应该为3,但是i的值变成了4,当运算第二个括号(i++)此时i的值是4所以第二个括号的(i++)为4但是此时i的值变成5了,类推第三个括号的(i++)为5但是此时i的值变成了6;也就是说该等式变为count=(3)+(4)+(5)=12此时i的值为6.
在分析int
j=3;
count=(++j)+(++j)+(++j);
++j的操作顺序是先将j加1后在进行操作,所以第一个括号(++j)先将j加1此时j变为4,所以括号的值相当于4;第二个括号将j加1后j的值变为5;第三个括号将j加1后j的值变为6所以等式相当于
count=(4)+(5)+(6)此时j的值是6
综上i与j
相当。简单的说i++就是先使用的i的值然后再加1,而++i就是先将i+1,然后使用i改变后的值。
希望你能采纳
度漾尹梓暄
2020-05-29 · TA获得超过3707个赞
知道大有可为答主
回答量:3107
采纳率:28%
帮助的人:404万
展开全部
++i是
先加,本次就已经加1了,
i++是后加,下次调用的时候再加1.
第一次i++:i还是3,
第二次i++:i变成了4,
第三次i++:i变成了5,
输出i的时候相当于又调用了一次i,所以i变成了6.
输出count的时候只调用了3次,所以值为3+4+5=12
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
令琬宝和裕
2020-02-02 · TA获得超过3652个赞
知道大有可为答主
回答量:3109
采纳率:34%
帮助的人:222万
展开全部
i++是先使用后自加1
++i是先自加1后适用
i值变化:
4
=>
5
=>
6
故print(i)结果为
6
print(count)的结果为12(原因:3+4+5)
j值变化:
4
=>
5
=>
6
故print(j)结果为
6
print(count)的结果为15(原因:4+5+6)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
委子禹筠心
2020-06-10 · TA获得超过3859个赞
知道大有可为答主
回答量:3229
采纳率:25%
帮助的人:179万
展开全部
在java中i++和++i都是运算方式
例:
1、i++先引用后增加
{int
i=0;
int
j=i++;}
运算过后,j=0;表明i++是指先把i赋值给j然后再自身加1;
2、++i
先增加后引用
{int
i=0;
int
z=++i;}
运算过后,z=1;表明++i是指先自身加1后赋值给z;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
波晋郝晴曦
2019-08-02 · TA获得超过3748个赞
知道大有可为答主
回答量:3092
采纳率:28%
帮助的人:189万
展开全部
第一次i++
:
i自加1
i=i+1
但是在这个语句里i的值不变(仍是3)执行完这个之后i
=4
第二次i++
:
又和之前一样
运算的时候是4
但运算完了是5
第三次i++
:
。。。。。。
所以
i
=
6
count
=
3+4+5
=
12
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式