永发信息网

关于++ i和 i++区别

答案:5  悬赏:50  手机版
解决时间 2021-08-12 08:15

省略........

int i =1;
while(++i<5){
system .out .print (i)
}

想问问 ++i 是先加在运算 能说说 i加的具体值吗 怎么加的

最佳答案
int i = 1;那么++i,就是先做i = i + 1;然后再返回i的值进行后面的运算。如果是i++;那么将是返回i = i + 1;运算之前的值。具体看下面:int i = 1, a = 0;a = i++;这里,进行++运算,先返回i = i + 1;这个运算之前的i的值,这个运算之前i = 1;所以a也就等于1了。然后再做i = i + 1;,所以i 等于2了。a = ++i;这里,先进行i = i + 1;运算,结果i = 2;,然后返回i的值,所以a也就跟着等于2了。
全部回答

++ i   先加后用

i ++   先用后加

例如:int i=6

system.out.println( i++);    //输出6

j=6;

system.out.println( ++j);    //输出7

你可以跟踪值,就像那样输出,应该2,3,4

首先i进循环++i 所以i=2 所以输出2

然后i=2 进入条件++i 所以i=3 输出3

再i=3进入条件++i 所以i=4 输出4

最后i=4进入条件++i<5不为真 所以跳出

所以输出234

while(++i<5) ++在前,表示先执行i的值先加一,再执行表达式

while(i++<5) 如果++在后,表示先执行表达式,表达式执行完成以后再执行i的值加一

你可以用以下两个表达试看一下,有什么区别

system.out.print(++i);

system.out.print(i++);

分别看一下i的值

就像你while里面的条件,++i的就像i=1到这里是+了之后就是2再判断是否小于5,如果是i++就是先判断i小于5,再加+
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ校友的QQ餐厅什么时候才能用手机玩啊?
陈翔有希望冠军吗
抢车位不显示自己的车!停不了!请问怎么回事?
问道70套装
宽带刚连的时候网速很好,过了会就连网页都打
林峰帅呢还是马德钟帅呢?
未满18周岁向父母索要教育费生活费
我们要怎么对代人生呢?
留言时,wsm没签名档?
MSN SIN 有什么区别
华龙区濮阳柠檬果果(石化路)地址是什么,有没
哪首歌节奏能到1300
《对一朵花的微笑》这篇散文中“我从草木身上
我玩QQ空间的摩天大楼为什么只有一半屏幕
提车2.8万左右的面包车 谁给介绍有哪几款
推荐资讯
怎样摆脱自卑感?
现在诺基亚样式好看有哪些?
白衣服在衣柜里放久变黄了什么办法可以洗掉?
你会选择相亲还是自谈
一起又看流星雨全集视频在线观看 一起又看流
舞钢市平顶山唯1视觉婚纱摄影在哪里啊,我有
湛河区平顶山戈壁母亲我想知道这个在什么地方
求修改ASP按条件查询语句
去二手电脑市场要注意的地方
空间怎样开视频
Create Teture Err(hr=-2147024882),w=512,h=
关于农场装扮显示不全
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?