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,没毛病





posted @ 2017-08-22 10:20  Bug开发攻城狮  阅读(152)  评论(0编辑  收藏  举报