例如
int a=1;
int b=a++;int c=++a;
System.out.println(a);
System.out.println(b);
System.out.println(c);
搞清楚a++与++a的执行顺序这里就不会有什么问题,
a++是先将a赋值给变量b,然后针对自身自增,
++a是先自增,然后将值赋值给c;
所以上述应一次输出3,1,3,
一般代码中在循环里使用,不会有太大差别,面试可能会遇到。
例如
int a=1;
int b=a++;int c=++a;
System.out.println(a);
System.out.println(b);
System.out.println(c);
搞清楚a++与++a的执行顺序这里就不会有什么问题,
a++是先将a赋值给变量b,然后针对自身自增,
++a是先自增,然后将值赋值给c;
所以上述应一次输出3,1,3,
一般代码中在循环里使用,不会有太大差别,面试可能会遇到。