i++ 是后加运算符,即先赋值,然后自增长1。
i = 0;
a = i++; => a=i;i += 1;
此时 a = 0, i = 1;
++i 是前加运算符,先自增长1,然后再赋值。
i = 0;
a = ++i; => i+=1;a=i;
此时 a =1;i =1
所以,下面的代码:
Integer i = 0;
System.out.println("res: " + (i++) + " i " + i);
// res: 0 i 1
i = 0;
System.out.println("res: " + (++i) + " i " + i);
// res: 1 i 1
网友评论