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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈文杰 中级黑马   /  2013-11-17 15:23  /  1867 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

当a=1时,表达式a的值为多少 (++a)+(++a)+(++a),假如你遇到这种笔试能快速写出答案么。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 神马都是浮云

查看全部评分

15 个回复

倒序浏览
答案是9吗
回复 使用道具 举报
FFF 金牌黑马 2013-11-17 15:32:26
藤椅
(++a)+(++a)+(++a)
(1+1)+(1+2)+(1+3)=9
(a++)+(a++)+(a++)
(1+1)+(1+1)+(1+1)=6
{:soso_e120:}

点评

回答太快了,没分  发表于 2013-11-18 13:00
回复 使用道具 举报
(++a)+(++a)+(++a)
  2     +    3     +  4  =9
回复 使用道具 举报
int a=1;
a=(++a)+(++a)+(++a);

那么a=(1+1)+(2+1)+(3+1)=9
6是不可能的,a在加的过程中不断在改变自身的值。

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

回复 使用道具 举报
哈哈哈,面试官看着你回答,几秒钟你能自信么
回复 使用道具 举报
陈文杰 发表于 2013-11-17 15:43
哈哈哈,面试官看着你回答,几秒钟你能自信么

应该不会,没达到那么淡定的地步
回复 使用道具 举报
zdrain 中级黑马 2013-11-17 16:21:05
8#
顺序运算呗,++a=2+++a=2+3+++a=2+3+4=9呗

要多快?脑筋急转弯吗?笔试那么无聊啊
回复 使用道具 举报
受教了   
回复 使用道具 举报
式子的最终结果是9,a最终是4.在式子从左右到右的运算过程中,a的值是不断变化的。
回复 使用道具 举报
还有这笔试题,长知识了。
回复 使用道具 举报
Faner 高级黑马 2013-11-17 22:06:27
12#
我觉得6也是不可能出现的!!!
回复 使用道具 举报
zbgl 中级黑马 2013-11-17 22:07:09
13#
这个问题,是2+3+4吧!
回复 使用道具 举报
FFF 发表于 2013-11-17 15:32
(++a)+(++a)+(++a)
(1+1)+(1+2)+(1+3)=9
(a++)+(a++)+(a++)

System.out.println(++a);//结果是2,也就是a+1的值
System.out.println(a++);//结果是1,也就是a的值
//总结:a++作为一个式子,其值为a之前的值.
//同样,++a作为一个式子,其值为a+1的值
//不管是a++还是++a,结果a的值都会自增1[/code]

点评

FFF
对头!  发表于 2013-11-17 22:20

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马