黑马程序员技术交流社区

标题: 分析并写出运行结果 [打印本页]

作者: 怪人长    时间: 2016-3-31 23:17
标题: 分析并写出运行结果
  1.                 int m,j = 5;
  2.                 m = (j++) + (j++) + (j++);
  3.                 m = (++j) + (++j) + (++j);
  4.                 System.out.println(m + "+" +j);
复制代码

分析并写出运行结果,该题是面试题里的哟

作者: xiaochenu    时间: 2016-4-1 07:26
5+6+7=18,9+10+11=30;  最后syso的是30 + 11
作者: 怪人长    时间: 2016-4-1 14:18
xiaochenu 发表于 2016-4-1 07:26
5+6+7=18,9+10+11=30;  最后syso的是30 + 11

Bingo
作者: IT小笨鸟    时间: 2016-4-1 14:28
这一题要注意++的位置,在前面就是先自增再运算,在后面就先运算再自增,这样就可以计算出结果,输出30+11
作者: 怪人长    时间: 2016-4-1 14:37
IT小笨鸟 发表于 2016-4-1 14:28
这一题要注意++的位置,在前面就是先自增再运算,在后面就先运算再自增,这样就可以计算出结果,输出30+11 ...

是的是的 , 但是在C或C++里面貌似有点不同
作者: IT小笨鸟    时间: 2016-4-1 19:23
目前我学的只有Java,C和C++都不认识,你学的不是Java吗
作者: fanlelong    时间: 2016-4-1 23:13
输出30+11
作者: itgaga    时间: 2016-4-2 09:40
注意++的位置,在前面就是先自增再运算,在后面就先运算再自增,输出结果为30+11
作者: sbqtvb2007    时间: 2016-4-5 11:13
是30 跟 11吗?
作者: 多情浪子    时间: 2016-4-6 20:44
不错,人们给的答案都很中肯
作者: CX898855195    时间: 2016-4-7 11:24
这道题可以的,
作者: 张雄    时间: 2016-4-7 15:13
结果是20+11;不知道对吗?
作者: z466507943    时间: 2016-4-7 20:33
#在这里快速回复5+6+7=18,9+10+11=30;  最后syso的是30 + 11
作者: c792276135    时间: 2016-4-11 23:47

注意++的位置,在前面就是先自增再运算,在后面就先运算再自增,输出结果为30+11




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