自加自减运算符的一个例子

JAVA里面, x=1,y=2,z=3

请问

1.        y+=z--/++x+z--;

经过上面的表达式计算后,,,各变量的值?


由1得出

2. y=y+z--/++x+z--  注: 这里面也等价于 y=y+(z--)/(++x)+(z--)  加不加括号,,都是一样的


=>  3.  y=2+3--/++1+(--3)--

因为 ++,-- 在变量后的话,则在该变量所在的表达式运算完毕之后,,才再做该变量的运算,,

所以得出  y=2+3/2+2

y=5.5

开始算 (z--)--,++x 得出

z=1

x=2



测试用例如下



package javaapplication1;


public class Main {

  
    public static void main(String[] args) {
        // TODO code application logic here
        float x=1;
        float y=2;
        float z=3;
      
        // y+=x+z-- ;
       
         y+=z--/++x+z--;
       
    
       
         System.out.print("x:"+x+"\n");
         System.out.print("y:"+y+"\n");
         System.out.print("z:"+z+"\n");
       
    }



}

你可能感兴趣的:(java)