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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yangjs 中级黑马   /  2017-2-28 12:46  /  1205 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int x = 4;
int y = (x++)+(++x)+(x*10);
问y输出值是多少?

答案我是知道了,可还是一脸懵逼,自学的萌新求大神详细讲解下。

5 个回复

倒序浏览
符号在前,先自身运算然后在参加运算。符号在后。先参与,然后自身立即运算,每次运算后x值都会被赋予运算后的。因此结果是70
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
就是看哪个符号在前面,在前面的先执行
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
只要明白是先自增还是先赋值,基本就不会晕了
回复 使用道具 举报
ApePlanet 发表于 2017-2-28 13:34
符号在前,先自身运算然后在参加运算。符号在后。先参与,然后自身立即运算,每次运算后x值都会被赋予运算 ...

谢谢,然后这个括号是不影响自增自减的吗。
回复 使用道具 举报
yangjs 发表于 2017-2-28 21:50
谢谢,然后这个括号是不影响自增自减的吗。

括号只是将整个式子更容易看懂些,不影响的,运算的优先级中,括号等级最高,然后就是自增自减了所以不影响的
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马