java 自加自减问题
代码:
class Exp2_5_1
{
public static void main(String args[])
{
int x=4;
System.out.println("x = " + x);
System.out.println("++x = " + ++x);
System.out.println("x++ = " + x++);
System.out.println("--x = " + --x);
System.out.println("x-- = " + x--);
}
}
结果:
x=4
++x=5
x++=5
--x=5
x--=5
为什么结果会这样啊???
参考答案:System.out.println("x = " + x); 这个不用说4
System.out.println("++x = " + ++x); 先加再返回5
System.out.println("x++ = " + x++); 先返回再加显示5 显示完后已经变成了6
System.out.println("--x = " + --x); 先减在返回5
System.out.println("x-- = " + x--);先返回再减
如果再输出一次x 就是4