读书人

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

发布时间: 2012-09-05 15:19:34 作者: rapoo

自加自减运算符的一个例子
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");

}



}

读书人网 >编程

热点推荐