arr1 [i ++] = arr2 [j ++]背后的逻辑是什么?

时间:2016-10-28 18:02:37

标签: java algorithm

我明白如果我有以下作业

arr[i++] = 1 相当于

arr[i] = 1; 
i++;

但是

arr1[i++] = arr2[j++]

相当于

arr1[i] = arr2[j];
i++;
j++;

怎么样?
int i = 0;
while(i++ < 5){ 
    // do something...
}

机器首先执行//do something然后增加1,然后评估我当前是否&lt; 5?

有人可以帮我理解这个吗?

1 个答案:

答案 0 :(得分:4)

实际上,arr[i++] = 1相当于

int i1 = i;
i = i + 1;
arr[i1] = 1;

差异在

这样的表达式中变得相关
arr[i++] = i;

其中i在其值写入数组时增加。我希望这足以解决您的问题。