黑马程序员技术交流社区

标题: 新手上路,请多指教 [打印本页]

作者: cheng_xu_yuan_    时间: 2015-7-6 22:48
标题: 新手上路,请多指教
请大神解释解释,我老感觉这个x++后的结果没人调用,所以结果应该是x=1吧,可是我运行了一下结果是x=2,求明白,求赐教:handshake
int x = 1,y = 1;

        if(x++==2 & ++y==2)       
        {
                x =7;
        }
        System.out.println("x="+x+",y="+y);

作者: 有二年华i    时间: 2015-7-6 22:56
x++=2中,会拿x和2比,之后x加一得二,
作者: cheng_xu_yuan_    时间: 2015-7-6 23:00
我记得上课听的是,它临时创建了一个副本,如果不调用就会消失吧,现在这个x++后的结果,没被调用吧,输出的结果还应该是1吧,我是这么想的
作者: cheng_xu_yuan_    时间: 2015-7-6 23:02
有二年华i 发表于 2015-7-6 22:56
x++=2中,会拿x和2比,之后x加一得二,

我记得上课听的是,它临时创建了一个副本,如果不调用就会消失吧,现在这个x++后的结果,没被调用吧,输出的结果还应该是1吧,我是这么想的
作者: cheng_xu_yuan_    时间: 2015-7-7 22:38
cheng_xu_yuan_ 发表于 2015-7-6 23:02
我记得上课听的是,它临时创建了一个副本,如果不调用就会消失吧,现在这个x++后的结果,没被调用吧,输 ...

恩恩,现在明白了,结果是增加了,多谢解答
作者: cheng_xu_yuan_    时间: 2015-7-7 22:42
有二年华i 发表于 2015-7-6 22:56
x++=2中,会拿x和2比,之后x加一得二,


恩恩,现在明白了,结果是增加了,多谢解答
老回复错,没玩过论坛




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