首先来看一下题目:
public static void main(String[] args){
int count =0;
for(int i=0;i<=100;i++){
count=count++;
}
System.out.println(count);
}
第一次见的时候以为结果会是101,但是运行过后结果却显示是0.
后来查阅了一下,count++这个运算本身是有返回值的,返回的值就是增加前的count,所以上面那段代码可以理解为:
int count =0;
int temp;
for(int i=0;i<=100;i++){
temp=count;
count++;
count=temp;
}