黑马程序员技术交流社区

标题: 运算符 [打印本页]

作者: 邢凯南    时间: 2015-8-27 23:18
标题: 运算符

int num=1;
System.out.println(num++ + ++num);
谁能解释一下里面的输出语句是什么意思吗?
作者: 365840837    时间: 2015-8-27 23:18
num++是后++,意思就是,先执行num+ 的运算,然后执行num++ ,这个时候,num由1自增为了2,然后继续执行+后面的++num, ++num是前++ 意思是先执行自增,然后再执行 +法运算。 所以2自增变为3 。最后就是1+3 =4 咯
作者: ln0491    时间: 2015-8-27 23:29
num++=1,然后num=2;
++num这时num=2;先自增1结果为3
想加结果为4
作者: 吴学彪    时间: 2015-8-27 23:31
楼上说的很对
作者: gpw    时间: 2015-8-27 23:34
2楼正解,貌似今天老师课堂上讲的,最后忘说了
作者: 邢凯南    时间: 2015-8-27 23:36
gpw 发表于 2015-8-27 23:34
2楼正解,貌似今天老师课堂上讲的,最后忘说了

怎么我悬赏了问题没有技术分的吗?{:2_41:}
作者: 邢凯南    时间: 2015-8-27 23:37
365840837 发表于 2015-8-27 23:18
num++是后++,意思就是,先执行num+ 的运算,然后执行num++ ,这个时候,num由1自增为了2,然后继续执行+后 ...

谢谢你!答的非常好!真棒
作者: gpw    时间: 2015-8-27 23:38
邢凯南 发表于 2015-8-27 23:36
怎么我悬赏了问题没有技术分的吗?

技术分是版主给的,需要一定规则的,具体规则论坛找
作者: 邢凯南    时间: 2015-8-27 23:39
吴学彪 发表于 2015-8-27 23:31
楼上说的很对

嗯!我也是这样觉得的,但是还不见我的技术分有增加
作者: 远航20150826    时间: 2015-8-28 23:48
看不明白,看来以后的好好学习内容了
作者: zzq18217362451    时间: 2015-9-3 07:55
这题挺容易出错的




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