JAVA自增自减的玄机
先看下面代码:
int i = 3; i = i++; System.out.println(i);
请问:输出结果为多少?
----------------------------------------------------
结果为:3
why:java的自增或者自减运算,如果参与了其他运算,会先用一个临时变量把变量i的值存储起来,然后对变量i做++/--运算,而后,再用临时变量的值进行其他运算。
上面的代码等价于:
int a = 3; int temp = a; a = a+1; a = temp; System.out.println(a);