Java自增陷阱

a++和a=a++两个公式是不同的,a++表示操作后加一,a=a++表示a依然为a

int a=0;
for (int i=0;i<10;i++){
   a=a++;      
}

最后a的值还是0,因为a++是先返回然后再加一,所以a在加一之前已经重新被赋值为0了

 

posted @ 2019-10-23 11:43  saifei1125  阅读(107)  评论(0编辑  收藏  举报