java 问题,希望高手解惑,就一段代码
展开全部
j++ 是先赋值,后自加。
也就是说 。 你左边的 j = 0. 然后 右边的j 再自加。嗯。你可以这么理解吧。
++j 应该就没有问题了。
你可以试试看。
也就是说 。 你左边的 j = 0. 然后 右边的j 再自加。嗯。你可以这么理解吧。
++j 应该就没有问题了。
你可以试试看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重点 在于 j = j++;
开始的时候 j 初始值 是0;
j = j++; 这句,先是执行 j = j 的赋值 ,然后 才执行 j ++ 操作;
所以其实 j的值 一直都是0 循环多少次都一样..
开始的时候 j 初始值 是0;
j = j++; 这句,先是执行 j = j 的赋值 ,然后 才执行 j ++ 操作;
所以其实 j的值 一直都是0 循环多少次都一样..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
累加啊,每次都自增,不为0的话,最终结果将会多出大于零的值。
例如如果j初始化为1,那么最后累积出来的结果将会比真实结果大1
例如如果j初始化为1,那么最后累积出来的结果将会比真实结果大1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输入为0 是什么意思? 你说的是输出么?
其实这段代码的意思就是说:在for循环中,根据i的值变化会循环100次,i的值从0到99.j会做累加,每次加1,如果你在代码末尾加一句system.out.print(j); 应该会显示100.
其实这段代码的意思就是说:在for循环中,根据i的值变化会循环100次,i的值从0到99.j会做累加,每次加1,如果你在代码末尾加一句system.out.print(j); 应该会显示100.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
找到问题了,j++是先执行完这条语句在自增,你改成++j就好了。
有不明白请追问,如果帮到您请采纳,谢谢。
有不明白请追问,如果帮到您请采纳,谢谢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询