写代码时常用到i++,今天看到一个++i,以前没用过,于是上网查找研究了一下两者之间区别,在此总结一下。
结论:
a = ++i,先运算后赋值,相当于 i = i+1; a = i;
a = i++,先赋值后运算,相当于 a = i; i = i+1;
实例:
public static void main(String[] args) {
int x = 0, i = 0;
x = ++x; //x = x+1 --> x == 1
x = ++x; //x = x+1 --> x == 2
x = ++x; //x = x+1 --> x == 3
System.out.println(" x= " + x);
i = i++; // i = 0 --> i = i + 1 ( i = 0 存进寄存器 ==> i在内存自增1 )
i = i++; // i = 0 --> i = i + 1 ( i = 0 存进寄存器 ==> i在内存自增1 )
i = i++; // i = 0 --> i = i + 1 ( i = 0 存进寄存器 ==> i在内存自增1 )
System.out.println(" i= " + i);
}