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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xunhaifeng 中级黑马   /  2015-8-28 21:35  /  1162 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int x=4;
int y= (x++)+(++x)+(x*10);
刚刚有些明白,不知道各位大神有类似的题吗。想看看,加深下理解

17 个回复

倒序浏览
这题把我的老师都给套住了{:2_33:}
回复 使用道具 举报
是69吗?
回复 使用道具 举报
这种题挺有意思的。
再看看这个,

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);
     }
}
回复 使用道具 举报
第一个x是4  第二个x是6   第三个x是6       y=70
回复 使用道具 举报
int x=4;
int y= (x++)+(++x)+(x*10);

可以看成是:int y = 4+6+6*10
                            = 70
回复 使用道具 举报
这么高深,做不出来
回复 使用道具 举报
llwhcm 高级黑马 2015-8-29 00:35:07
8#
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:05
9#
一步一步去看,挺简单。
回复 使用道具 举报

答案是:x=6 ,y=70
回复 使用道具 举报
爱已绝迹 发表于 2015-8-28 23:47
第一个x是4  第二个x是6   第三个x是6       y=70

嗯,你那有类似的题吗,有的发出来看看
回复 使用道具 举报
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 ...

这种就重复了,你那有其他的吗。就是考试里容易出错的,适合刚学的人的题
回复 使用道具 举报
4,6,60;y=70;
回复 使用道具 举报
本帖最后由 AAAFFF 于 2015-8-29 12:00 编辑

好吧 我也晕了   
回复 使用道具 举报
果断70.。。
回复 使用道具 举报
答案  x=6,y=70
回复 使用道具 举报
int x = 1 ; int y =(i +++++i);
回复 使用道具 举报
实在不知道的  可以尝试自己敲下代码  看看结果然后再思考 ,那样印象会更深,或者你可以把++改成--  或者混合使用,都可以在代码中体现出来
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马