什么在java中这样做?我不明白 - 变量

时间:2012-09-03 20:04:29

标签: java

array[i] = array[--size];

我理解变量 - 等于变量-1但是 - 变量等于并且当它在数组括号中时它是否做了一些特殊的事情?我想这会从数组中删除一些我真的不明白这里的代码。

8 个答案:

答案 0 :(得分:2)

代码集size = size - 1然后将size的元素复制到i

答案 1 :(得分:1)

它只相当于:

size-=1;
array[i] = array[size];

答案 2 :(得分:1)

您的代码与:

相同
size--;
array[i] = array[size];

前缀递减与后缀非常相似,唯一的区别是它在递减之后计算结果,而不是在之前的值

答案 3 :(得分:1)

我 - 和 - 我基本上做同样的事情:他们从我减去1。不同之处在于i--将在动作完成后减去1,而--i将在动作之前减去1。对于for循环,这更有意义:

for (i = 5; i > 0; i--) {...}

在这种情况下,for循环将以i等于5运行,然后在循环结束时,它将重复,但减去1。 如果是这样的话:

for (i = 5; i > 0; --i) {...}

我会在循环运行之前从中减去1,所以它会立即从0开始,但另一方面,当i = 0时它也会在结束时运行。

--size就像说size的值减1。

答案 4 :(得分:0)

array[index]会返回array位置index中的元素。

--value表示将值评估为value = value - 1,然后在操作中应用新值。

答案 5 :(得分:0)

变量大小是在代码中定义的。变量名的前面导致在执行该行代码之前减少1。例如,如果size变量设置为5,则在赋值发生之前,size变量将减少为4,然后执行array [i] = array [4]的赋值。

答案 6 :(得分:0)

这只是这样做:

size-=1;
array[i] = array[size];

--variable表示预先减少。首先,该值将被递减然后使用。

答案 7 :(得分:0)

--从变量中减去一个,但变量递减时--(或++)的位置控制

  • array[--size]在访问数组之前减去一个

  • array[size--]将在访问数组后减去一个