黑马程序员技术交流社区

标题: 看程序写结果:请自己独立分析,先不要编译运行 [打印本页]

作者: 冯磊    时间: 2015-10-1 09:02
标题: 看程序写结果:请自己独立分析,先不要编译运行
int x = 1, y = 1;
        if(x++ == 2 & ++y == 2) {
                x =7;
        }
        System.out.println("x="+x+",y="+y);
       
        x=2,y=2


作者: 罗志辉    时间: 2015-10-1 09:38
首先判断x++是否等于2,因为x=1,所以x++不等于2,判断完毕,执行x++;
执行++y,此时y=2,判断y是否等于2,等于(如果将&改为&&,则忽略此句);
因此if条件不满足,不执行x=7;
打印输出x=2,y=2.
++在前,先++,再执行;++在后,先执行,后++;
我的理解,不对的地方还请指正。
作者: polarfox17    时间: 2015-10-1 21:45
这种加加减减的,在前面在后面真的好难理解。。。。。然而他却经常考到,郁闷~~~~~~~~~




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