首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

自加与乘除的优先级有关问题

2012-08-02 
自加与乘除的优先级问题Java codepublic class First {/*** @param args*/public static void main(String

自加与乘除的优先级问题

Java code
public class First {    /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        int a=8,b=3;        //System.out.println(a++/b);        float f=a++/b--;        System.out.print(f);    }}

分别执行上面两个System.out.print时,分别是如何得到结果的?要给出详细的执行步骤哦,亲!

[解决办法]
首先自加的优先级肯定比乘除高,
也就相当于
 float f=(a++)/(b--);
只不过a++是先取值后运算,b--也是,
所以f = 8/3 = 2.0
你要是
float f=(++a)/(--b);就不一样了,
应该是f = 9/2 = 4.0

热点排行