黑马程序员技术交流社区

标题: java小问题? [打印本页]

作者: 冯春朝    时间: 2015-5-22 23:18
标题: java小问题?
int i = 10;
i = i++ + ++i - i-- - --i;
结果i是多少?
作者: xiaodong    时间: 2015-5-23 00:03
等于0吧
作者: tanzhixue    时间: 2015-5-23 00:22
10+12-12-10=0
作者: java8023    时间: 2015-5-23 01:08
hha 就是零啊,10+12-12-10=0
作者: kingowe    时间: 2015-5-23 08:46
这个每个编译器都会有不同的结果,楼主不要纠结这种问题了,如果你在公司写出这种代码会被XO的
作者: hzhzhen    时间: 2015-5-23 11:00
0、。。。。一个先输出结果  一个后输出结果
作者: 海洋你好    时间: 2015-5-23 11:47
肯定是0啊,10+12-12-10=0
作者: mmakun    时间: 2015-5-23 13:13
验证过了,0
作者: tougboy    时间: 2015-5-23 16:25
        i = i++ + ++i - i-- - --i;
        /  i11  10+12   11  12-10
10+12-12-10  简化后的结果
所以就是0
可是好绕啊
作者: 时光匆匆    时间: 2015-5-23 17:05
答案就是0
作者: 叶燕希    时间: 2015-5-23 17:38
//i++还是10,加上++i是12,然后在减去i--是减12,再减去--i是10.所以最后是输出零。
作者: lucien_he    时间: 2015-5-23 17:49
0啊     10+12-12-10=0
作者: Heroe    时间: 2015-5-23 18:28
i=10,那么i++ 后,后面的i就变为11了,++i就等于12,即10+12,再后面的i-- - --i 就是12-10,所以最后结果等于0
作者: 幸福与我零距离    时间: 2015-5-23 18:31
迷糊了

作者: 1315317959    时间: 2015-5-23 21:28
结果是0   10+12-12-10=0
作者: kontar    时间: 2015-5-23 21:38
遇到同学了
作者: 914360849    时间: 2015-5-23 21:43
从左边往右边,i++后为11,++i后为12,i--后是12,--i后是11;最后是11




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