Array索引如何工作?

时间:2015-05-08 07:39:00

标签: java arrays

有人可以解释array[++index] vs array[index++]吗?

我正在阅读一本数据结构书,看起来这种符号确实有所不同。

6 个答案:

答案 0 :(得分:4)

array[++index]首先将1添加到变量索引,然后为您提供值 array[index++]将为您提供index的价值,而不是增加index

答案 1 :(得分:3)

  

array [++ index] - 这意味着在当前语句本身中增加到变量索引。    array [index ++] - 表示在执行当前语句后递增到变量索引。

答案 2 :(得分:2)

++index会在使用之前将索引增加1 。因此,如果index = 0,则arry[++index]arry[1]相同。

index++会在使用后将索引增加1 。因此,如果index = 0,则arry[index++]arry[0]相同。在此之后,索引将为1。

答案 3 :(得分:2)

不同的行为并非特定于数组。

两个运营商都将index增加一个。

++index返回index+1index++返回原始值index

因此,当用于访问数组元素时,两个运算符将给出不同的索引。

答案 4 :(得分:2)

假设index为0

array[++index]为您提供元素1,索引为1

array[index++]为你提供元素0,索引为1

答案 5 :(得分:1)

preincrement运算符(++index)首先递增变量,然后才返回其值。所以var = array[++index]相当于:

index += 1;
var = array[index];

postincrement运算符(index++)首先返回变量的值,然后才增加其值。所以var = array[index++]相当于:

var = array[index];
index += 1;