先贴代码

	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.。。。。

java i++的陷阱


其实,仔细想一想,i++是先复制,再自增,出现0 10,没毛病

java i++的陷阱




相关文章: