黑马程序员技术交流社区

标题: 大神教教我这个怎么做 [打印本页]

作者: 卞卞    时间: 2015-11-23 23:48
标题: 大神教教我这个怎么做
public class test3
{public static void main(String args[])
  { int count=0;
     for (int i=0;i<=100;i++)         count+=count++;
   }  }

问一下这个怎么做


作者: zqiang    时间: 2015-11-24 00:37
这个是啥?也不说清楚
作者: 迷茫不堪的年纪    时间: 2015-11-24 00:41
条件没判断,  次数没意义,  完全废了
作者: 隔壁马良    时间: 2015-11-24 00:44
,底层运算是从右往左的count+=count++  <===>   count = count + (count++)  <===>  0=0+0
作者: Camwly    时间: 2015-11-24 09:18
目测结果是0啊
作者: 李永佳    时间: 2015-11-24 09:38
都说结果是0,我怎么感觉是1呢
作者: hdhunter    时间: 2015-11-24 10:58
代码挺帅气。可是没有需求啊!。for语句作为计数器。然后考count。

修改一下,看得更明白。
count = count + count ;
count = count + 1;

可以看出来,这个相加,结果还是很大的。小学方程题,你看吧。
作者: qq892384796    时间: 2015-11-24 12:38
下次如果看到某人T恤上印着“i=i++”,千万不要鄙视他,记住,能够以不同的语言解释清楚这句话的人绝对不简单,应该表现出“如滔滔江水”般的敬仰,心理默念着“高人,绝世高人哪”。
详情请见:
    Java : http://www.imooc.com/qadetail/66768
    C:      http://akaedu.github.io/book/ch16s03.html

跟编译器版本有关,例如C的编译器版本不同都可能产生 1 和 0 的不同结果 , 明白这是编译器在处理该问题时所产生的陷阱避免即可,不必深究
作者: 一切命中注定    时间: 2015-11-24 19:19
条件没判断,  次数没意义,  完全废了
作者: 你是对的    时间: 2015-11-24 19:47
count+=count++;  
不就是count=count+count++
一直都在把0赋值给自己

作者: yuhongzhen    时间: 2015-11-24 19:59
看不到意义在哪,是要验证count的值吗?还是其他?
作者: chirst123    时间: 2015-11-24 23:33
count++ 本身无论循环多少次都不变,count加上count++再返回给自身,还是0,无论循环多少次
作者: lovetonia    时间: 2015-11-25 06:22
粘代码轮一遍不就晓得了么,话说技术分水出来的?羡慕呢
作者: 845479430    时间: 2015-11-25 09:04
我只想说大神看不都你的题
作者: Aaron_wang    时间: 2015-11-25 22:15
本帖最后由 Aaron_wang 于 2015-11-25 22:18 编辑

哈哈,看回复太逗了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2