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