黑马程序员技术交流社区

标题: 关于运算符优先级的讨论 [打印本页]

作者: 火云邪神    时间: 2015-4-25 21:44
标题: 关于运算符优先级的讨论
在运算符的优先级里面(详见图)“++”是优先运算的,
但是大家都知道“++”有在前在后两种,在前是先自身加一在参与运算;
在后面则相反。  那么在前和在后的时候顺序有事什么样的,在表里应该在什么位置?

下面有几个题,试试不在java里运行,得出结果:
第一题
        int x = 1,y = 1;

        if(x++==2 & ++y==2)       
        {
                x =7;
        }
        System.out.println("x="+x+",y="+y);  
       
        ---------------------------------------------------
        第二题
        int x = 1,y = 1;

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


        ---------------------------------------------------
        第三题

        int x = 1,y = 1;

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



$%`K[(}NLEATTI3@L((YPTU.jpg (166.25 KB, 下载次数: 4)

$%`K[(}NLEATTI3@L((YPTU.jpg

作者: xfliyy    时间: 2015-4-25 22:48
:sleepy:  呃 我也是看书上说的++比==优先 结果全给推错了
作者: 火云邪神    时间: 2015-4-29 21:08
没有大牛指点下吗
作者: 罗韬    时间: 2015-4-29 21:24
总结的很全面,赞一个




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