黑马程序员技术交流社区

标题: 今天刚学的++方面的 [打印本页]

作者: xunhaifeng    时间: 2015-8-28 21:35
标题: 今天刚学的++方面的
int x=4;
int y= (x++)+(++x)+(x*10);
刚刚有些明白,不知道各位大神有类似的题吗。想看看,加深下理解
作者: 哈哈哈欠虫    时间: 2015-8-28 22:05
这题把我的老师都给套住了{:2_33:}
作者: 陈劲松    时间: 2015-8-28 22:30
是69吗?
作者: 径直上漠北    时间: 2015-8-28 23:38
这种题挺有意思的。
再看看这个,

class NoBody{
     public static void main(String[] args){
          int i, j;
          i=100;
          j=200;

          //得出i和j的中点
          while(++i < --j);  // 循环体可以为空

          System.out.println("Midpoint is"+i);
     }
}
作者: 爱已绝迹    时间: 2015-8-28 23:47
第一个x是4  第二个x是6   第三个x是6       y=70
作者: 牛小爽    时间: 2015-8-29 00:08
int x=4;
int y= (x++)+(++x)+(x*10);

可以看成是:int y = 4+6+6*10
                            = 70
作者: 没有如果    时间: 2015-8-29 00:15
这么高深,做不出来
作者: llwhcm    时间: 2015-8-29 00:35
int x=4; int y = (x++) + (++x) + (x * 10);
int x=4; int y = (++x) + (x++) + (x * 10);
int x=4; int y = (++x) + (x++) + (x * 10);
int x=4; int y = (x--) + (--x) + (x * 10);
int x=4; int y = (--x) + (x--) + (x * 10);
int x=4; int y = (--x) + (x--) + (x * 10);
是要这样加深么?
作者: 荣斌    时间: 2015-8-29 08:21
一步一步去看,挺简单。
作者: xunhaifeng    时间: 2015-8-29 11:35
陈劲松 发表于 2015-8-28 22:30
是69吗?

答案是:x=6 ,y=70
作者: xunhaifeng    时间: 2015-8-29 11:37
爱已绝迹 发表于 2015-8-28 23:47
第一个x是4  第二个x是6   第三个x是6       y=70

嗯,你那有类似的题吗,有的发出来看看
作者: xunhaifeng    时间: 2015-8-29 11:38
llwhcm 发表于 2015-8-29 00:35
int x=4; int y = (x++) + (++x) + (x * 10);
int x=4; int y = (++x) + (x++) + (x * 10);
int x=4; int y ...

这种就重复了,你那有其他的吗。就是考试里容易出错的,适合刚学的人的题
作者: mah707    时间: 2015-8-29 11:54
4,6,60;y=70;
作者: AAAFFF    时间: 2015-8-29 11:58
本帖最后由 AAAFFF 于 2015-8-29 12:00 编辑

好吧 我也晕了   

作者: ln0491    时间: 2015-8-29 12:04
果断70.。。
作者: michael_wlq    时间: 2015-8-29 12:04
答案  x=6,y=70
作者: 公输子    时间: 2015-8-29 13:08
int x = 1 ; int y =(i +++++i);
作者: 刘登飞    时间: 2015-8-29 13:23
实在不知道的  可以尝试自己敲下代码  看看结果然后再思考 ,那样印象会更深,或者你可以把++改成--  或者混合使用,都可以在代码中体现出来




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