这在java中做什么?我不明白 1 周,5 日 Questions & Answers 1522 array[i] = array[--size]; 我知道变量-,等于变量-1,但什么是-,变量等于,当它在数组括号中时,它有什么特殊的作用吗?我想这会从数组中删除一些东西,我真的不理解这里的代码
# 5 楼答案 变量大小是在代码的前面定义的。变量名前面的--infort导致在执行该行代码之前减少1。例如,如果大小变量设置为5,则在赋值之前,大小变量将减少到4,然后执行数组[i]=数组[4]的赋值
# 1 楼答案
这仅仅相当于:
# 2 楼答案
--
从变量中减去一个,但是--
(或++
)的位置控制变量何时递减array[--size]
在访问数组之前减去一array[size--]
将在访问数组后减去一# 3 楼答案
代码设置
size = size - 1
,然后将size
处的元素复制到i
# 4 楼答案
它只是这样做的:
--variable
表示预减量。也就是说,该值将首先递减,然后使用# 5 楼答案
变量大小是在代码的前面定义的。变量名前面的--infort导致在执行该行代码之前减少1。例如,如果大小变量设置为5,则在赋值之前,大小变量将减少到4,然后执行数组[i]=数组[4]的赋值
# 6 楼答案
您的代码与以下代码相同:
前缀减量与后缀非常相似,唯一的区别是它在减量之后计算结果,而不是之前的值