黑马程序员技术交流社区

标题: 求大牛讲解一下, [打印本页]

作者: ayl648989    时间: 2015-4-28 22:35
标题: 求大牛讲解一下,
int x = 1,y = 1;

        if(x++==2 && ++y==2)        //x++==2 是先==  还是先++,x++在这个表达式结束的时候它会加++吗
        {
                x =7;
        }
        System.out.println("x="+x+",y="+y);
作者: 米江波    时间: 2015-4-28 22:42
++在后面的是先比较在自加 && 后面的不读  所以这个答案是2.1
作者: xiao7181jun    时间: 2015-4-28 22:46
本帖最后由 xiao7181jun 于 2015-4-28 23:02 编辑

这是运算符的优先级表格。多看看

修正:对对~~我忘了说明了!sorry

答:x++== 是先==再++ 。会++的。你可以自己打印试一下。
      ++x== 是先++再==
      

QQ图片20150428224540.png (111.34 KB, 下载次数: 5)

QQ图片20150428224540.png

作者: rightyuan521    时间: 2015-4-28 22:53
x++为1,x=2,则if语句为假,x=2,y=2




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