java i++的陷阱
先贴代码
public static void main(String[] args) {
int count1 = 0;
int count2 = 0;
for (int i = 0; i < 10; i++) {
count1 = count1++;
count2++;
}
System.out.println("循环后count1=" + count1);
System.out.println("循环后count2=" + count2);
}
之前我以为这个输出结果是 10 10,然而,结果并不是 10 10.。。。。
其实,仔细想一想,i++是先复制,再自增,出现0 10,没毛病