A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cheng_xu_yuan_ 中级黑马   /  2015-7-6 22:55  /  600 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请大神解释解释,我老感觉这个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);

4 个回复

倒序浏览
if(x++==2 & ++y==2)        

x++自增了一次
      
回复 使用道具 举报
if语句中的x++==2时x=1,判断完后x+1,所以最后x=2
回复 使用道具 举报
Haunis 发表于 2015-7-6 23:19
if(x++==2 & ++y==2)        

x++自增了一次

恩恩,现在想明白了,最后的结果就是调用了
回复 使用道具 举报
very爱 发表于 2015-7-6 23:58
if语句中的x++==2时x=1,判断完后x+1,所以最后x=2

恩恩,今天上完课后想明白了,多谢解答
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马