i++先用后加
++i先加后用
如果 i=0
i = i++
首先左边的i等于 0
之后右边的i 加上1等于1
而i变量相同,所以 i 等于 1
输出i+1
public class I等于I加加测试 {
public static void main(String[] args) {
int i = 0;
i = i++;
System.out.println(i);
}
}
输出:
这个是Java的,Javascript原理应该是一样的,就是i=i++的输出值是不变的,如果在循环中使用i=i++,会让程序陷入死循环。