黑马程序员技术交流社区

标题: 解析下这一题 并说明步骤? [打印本页]

作者: chaojiwudi    时间: 2016-3-26 20:35
标题: 解析下这一题 并说明步骤?
        int x = 4;
        int y = 5;
        if(x++>4 & ++y>5) {
                x++;
        }
        System.out.println("x=" + x + ",y=" + y);
       
}
作者: 潘耿威    时间: 2016-3-26 21:13
   int x = 4;
        int y = 5;
        if(x++>4 & ++y>5) { //先判断 x >4  为 false,在自加,y 先自加 在 y>5 为true ,&:一真一假,则为假
                x++; //不执行
        }
        System.out.println("x=" + x + ",y=" + y); 最后打印 x =5 y=6
        
}
作者: zx7750462    时间: 2016-3-26 21:22
楼上正解啊,就是考察前++和后++的区别而已
作者: a18302465887    时间: 2016-3-26 21:27
加号  在后 先自增在计算

加号  在前  先计算后自增
作者: 轰天雷    时间: 2016-3-26 22:22
意见同意




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