java中的i++的小问题
1
@SuppressWarnings("unused")
int i = 0, j;
for (j = 0; j < 5; j++) {
i = i++;
System.out.println("test3:" + i);
}
1的运行结果是:
2.将i换成k
@SuppressWarnings("unused")
int i = 0, j,k=0;
for (j = 0; j < 5; j++) {
k = i++;
System.out.println("test3:" + k);
}
2的运行结果是:
分析: i = i++的运行过程:第一步[把i赋值给一个临时变量temp]第二步[i再进行赋值与运算与自增]第三步[temp赋值给i]。