++符在前和在后的区别
++在前和在后的区别
本人刚学半年,学到++运算符时也非常头疼,当时也搜了可多,最近在写笔记,顺便把自己的成果分享给大家。由于初学,难免有不足之处,以往大家多给建议。若觉得不错希望赞下。????
++在前是先增后运算 例如下:
int x = 3;
System.out.println(++x);
打印结果: 4
++在后是先运算后增 例如下:
int x = 3;
System.out.println(x++);
打印结果: 3
但是如果是 如下呢?
int x = 3;
x = x++;
System.out.println(x);
打印结果: 3
int y = 3;
y = ++y;
System.out.println(y)
打印结果: 4
然后对于以上的不同,我的理解如下:
++自增是存在值那个空间自增。如下图
但是在赋值给别的变量的时候会产一个备份空间,如下图
这是一个自增符在前的
int x = 3; int y = ++x;
下面是一个自增符在后的
自增符号在前在后的区别就是
1:如果在前 先备份 后赋值
2:如果在后 先赋值 后备份
这是两种的区别
之前的例题
int x = 3;
x = x++;
还有
int y = 3;
y = ++y;
两个和上面图一样。都是先备份的问题。