代码示例
public static void main(String[] args) {
int i = 0,j = 0;
int n =0 , m = 0;
j = i++;
n = ++m;
System.out.println("i++的值为:"+ j);
System.out.println("++i的值为:"+ n);
}
运行效果
说明
运算过后,j=0;表明i++是指先把i赋值给j然后再自身加1; 运算过后,n=1;表明++i是指先自身加1后赋值给n;
总结
++在后面是先赋值后自身加1;在前面是先加1后赋值。
注意
++操作是非原子性的,多线程会出现问题。