int i = 1;
i++;
Sysytem.out.print(i);
//2
i经过自增1后内存中的i的值为2,所以输出2;
int i = 1;
++i;
System.out.print(i);
//2
i经过自增1后,同样,内存中的i的值为2,所以输出2;
int i = 1;
System.out.print(i++);
//1
i的初始值为1,先经过输出语句输出1,再进行自增,但输出后内存中的i的值已经变为2;
int i = 1;
System.out.print(++i);
//2
i的值先加1,内存中的i先变为2,再输出,;
int i = 1;
i=i++;
System.out.print(i);
//1
结果竟然是1.why?其实后自增赋值操作具体是另外开辟一个空间,假设为temp,i先将自己的值放在temp中,然后在自己的空间进行自加操作,然而最后赋的值是temp空间中的值;
int i = 1;
int a = i++;
System.out,print(i+" "+a);
//i=2;a=1
int i = 1;
int a = ++i;
System.out.print(i+""+a);
//i=2;a=2
前自增是先自增再存入temp。