为了账号安全,请及时绑定邮箱和手机立即绑定

关于赋值的一个问题,为啥出来的结果一直是i=0

关于赋值的一个问题,为啥出来的结果一直是i=0

Wenson_L 2016-03-24 11:01:50
int i=o;for(int j=0;j<10;j++){i=i++;}System.out.println(i);
查看完整描述

4 回答

已采纳
?
Realank刘

TA贡献7条经验 获得超36个赞

这个问题很简单,你要搞清楚i++和++i的关系,i=i++这句话,相当于:i=i和i=i+1同时进行,因为翻译成汇编语言是多条的关系,最后i的值没有改变。这句话应该写成i+=1,或者只写一句i++就可以了,i=i++这句话是病句,多此一举

查看完整回答
1 反对 回复 2016-03-24
?
和你一起闪耀到世界尽头

TA贡献6条经验 获得超2个赞

int i=o;

for(int j=0;j<10){

j++;

i=i++;

}

System.out.println(i);

这样吗,我是新手

查看完整回答
1 反对 回复 2016-03-25
?
qq_沐曦_2

TA贡献5条经验 获得超2个赞

我们读一下你的程序
1定义一个变量i=0
2进行for循环,定义变量J=0 如果小于10 就执行将i赋值与i的操作,
3执行完毕,执行J++
4 j =1 继续运行 i=i;
同学你的I++是执行不到的,因为for当前循环一结束,就直接进行j++

查看完整回答
1 反对 回复 2016-03-25
  • 4 回答
  • 0 关注
  • 1508 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信