A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© anywayDo 中级黑马   /  2015-5-10 23:26  /  1469 人查看  /  22 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. int count=0;
  2. for(int x=0;x<10;x++)
  3. {
  4.         count=count++;
  5. }

  6. System.out.println(count);
复制代码
count等于几。。

22 个回复

倒序浏览
等于0,因为你在for循环的方法体内写的是count=count++;因为count初始值为0,每次执行这条语句时,先赋值给等号左边,再自增,则这句话执行的结果为0,然后下次循环0的这种运算,就是一直为0,最后循环多少次都是0
回复 使用道具 举报
Xiao_yu 发表于 2015-5-10 23:44
等于0,因为你在for循环的方法体内写的是count=count++;因为count初始值为0,每次执行这条语句时,先赋值给 ...

确实是0
回复 使用道具 举报
这也来水分么
回复 使用道具 举报
0呢,上楼正解
回复 使用道具 举报
Xiao_yu 发表于 2015-5-10 23:44
等于0,因为你在for循环的方法体内写的是count=count++;因为count初始值为0,每次执行这条语句时,先赋值给 ...

正解。。答案好详细。。
回复 使用道具 举报

恩恩。。平常不注意,很容易出错的
回复 使用道具 举报

就是觉得还是挺经典的一个小问题。。but,you know that..
回复 使用道具 举报

就是觉得还是挺经典的一个小问题。。but,you know that..
回复 使用道具 举报

恩恩。。正确答案参考一楼。。
回复 使用道具 举报
确实是0!!!
回复 使用道具 举报
0是正解。
回复 使用道具 举报

原来都知道答案。。
回复 使用道具 举报
Xiao_yu 发表于 2015-5-10 23:44
等于0,因为你在for循环的方法体内写的是count=count++;因为count初始值为0,每次执行这条语句时,先赋值给 ...

那请问count在里面都代表是一个对象吗?
回复 使用道具 举报
注意细节,先赋值,后增
回复 使用道具 举报
确实是0,一不小心会算错的
回复 使用道具 举报
count++是一个表达式,是有返回值的,它的返回值就是count自加前的值,Java对自加是这样处理的:首先把count的值(注意是值,不是引用)拷贝到一个临时变量区,然后对count变量加1,最后返回临时变量区的值。程序第一次循环时的详细处理步骤如下: 步骤1 JVM把count值(其值是0)拷贝到临时变量区。 步骤2 count值加1,这时候count的值是1。 步骤3 返回临时变量区的值,注意这个值是0,没修改过。 步骤4 返回值赋值给count,此时count值被重置成0。
回复 使用道具 举报
楼上讲的好清楚,学习了
回复 使用道具 举报
yearn 中级黑马 2015-5-12 15:42:35
19#
没注意看还真的会出错!
回复 使用道具 举报
c523106 发表于 2015-5-12 08:50
count++是一个表达式,是有返回值的,它的返回值就是count自加前的值,Java对自加是这样处理的:首先把coun ...

讲的好详细。。学习了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马