java中i++与++i是什么意思
10个回答
展开全部
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改变后的值。
希望你能采纳
先分析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改变后的值。
希望你能采纳
展开全部
++i是
先加,本次就已经加1了,
i++是后加,下次调用的时候再加1.
第一次i++:i还是3,
第二次i++:i变成了4,
第三次i++:i变成了5,
输出i的时候相当于又调用了一次i,所以i变成了6.
输出count的时候只调用了3次,所以值为3+4+5=12
先加,本次就已经加1了,
i++是后加,下次调用的时候再加1.
第一次i++:i还是3,
第二次i++:i变成了4,
第三次i++:i变成了5,
输出i的时候相当于又调用了一次i,所以i变成了6.
输出count的时候只调用了3次,所以值为3+4+5=12
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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)
++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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在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;
例:
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一次i++
:
i自加1
i=i+1
但是在这个语句里i的值不变(仍是3)执行完这个之后i
=4
第二次i++
:
又和之前一样
运算的时候是4
但运算完了是5
第三次i++
:
。。。。。。
所以
i
=
6
count
=
3+4+5
=
12
:
i自加1
i=i+1
但是在这个语句里i的值不变(仍是3)执行完这个之后i
=4
第二次i++
:
又和之前一样
运算的时候是4
但运算完了是5
第三次i++
:
。。。。。。
所以
i
=
6
count
=
3+4+5
=
12
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |