a++与++a参与运算#
问题描述:
int x = 10;
int y = x++;
int z = ++x;
System.out.println(x);
System.out.println(y);
System.out.println(z);
x = 12;y = 10;z = 12;为啥是这个结果?
问题解答:
- ++ – 运算符的基本应用是?
- 单独使用有什么效果?
- 参与运算使用有什么效果?
1: 就是完成数据自身+1,或者是自身-1的操作
2: 单独使用的话,++在前还是在后,效果都是完成自身+1
++a; a++;
3:++在后:先将变量原本记录的值,取出来,做相应的操作,然后再完成自身+1的动作。
int x = 10;
int y = x++;
++在前:先完成自身+1的动作,然后再进行赋值
这里回答用到第三点
int x = 10;
int y = x++; // y = 10, x = 11;
int z = ++x; // x = 12; z = 12;
System.out.println(x);
System.out.println(y);
System.out.println(z);
扩展一个:
int x = 4;
// 4 + 6 + 60
int y = (x++)+(++x)+(x*10);
System.out.println("x="+x); // x=6
System.out.println("y="+y); // y=70