黑马程序员技术交流社区

标题: 求大神指教,这个程序的运行结果为什么是x=2,y=26? [打印本页]

作者: Fenggu    时间: 2017-4-8 10:19
标题: 求大神指教,这个程序的运行结果为什么是x=2,y=26?
public class test1{
         public static void main(String[] args){
               int x=4;
               int y=(––x)+(x––)+(x*4);
               System.out.println("x="+x+",y="+y);
         }
}

作者: 预料中的意外    时间: 2017-4-8 12:15
x经过两次自减,y我有点懵逼,我算起来不是26

作者: zylheima    时间: 2017-4-8 12:36
难道不是x=2 y=14 ?

作者: 只想学习    时间: 2017-4-8 12:43
第二个是先运算,后自增,你可以把上面的那个--X删除测试就明白了!

作者: 小黄哥    时间: 2017-4-8 12:48
兄弟,跑出来结果就是2和14

作者: Lavenderの    时间: 2017-4-8 14:41
--x:先算x值,后计算;x--:先计算,后算x值;所以,y=3+3+2*4;x=2,y=14
作者: Fenggu    时间: 2017-4-8 15:24
预料中的意外 发表于 2017-4-8 12:15
x经过两次自减,y我有点懵逼,我算起来不是26

对不起,我打错了数值。

作者: Fenggu    时间: 2017-4-8 15:24
zylheima 发表于 2017-4-8 12:36
难道不是x=2 y=14 ?

是这个结果,我不小心把数值打错了,对不起!

作者: Fenggu    时间: 2017-4-8 15:25
小黄哥 发表于 2017-4-8 12:48
兄弟,跑出来结果就是2和14

是的,是我弄错了,抱歉!

作者: Fenggu    时间: 2017-4-8 15:26
Lavenderの 发表于 2017-4-8 14:41
--x:先算x值,后计算;x--:先计算,后算x值;所以,y=3+3+2*4;x=2,y=14

谢谢指点!

作者: Fenggu    时间: 2017-4-8 16:57
只想学习 发表于 2017-4-8 12:43
第二个是先运算,后自增,你可以把上面的那个--X删除测试就明白了!

谢谢指点!





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