public static void main(String[] args) {
int count = 0;
for (int i = 0; i < 10; i++) {
count = count++;
}
System.out.println(count); // 0
}
求解count的值是多少?
答案是0.
必须明白:count = count++ 这一句,是一个表达式对变量赋值的过程,最终会将count++这个表达式的值赋值给count变量。
解释:
第一次循环执行过程:
1、将count初始值0拷贝到临时变量区
2、count自增为1
3、返回临时变量区的值0,即count++表达式返回的值为0
4、0赋给count,count值为0
每次循环都是如此,最终count的值为0.