有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

这在java中做什么?我不明白

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

我知道变量-,等于变量-1,但什么是-,变量等于,当它在数组括号中时,它有什么特殊的作用吗?我想这会从数组中删除一些东西,我真的不理解这里的代码


共 (6) 个答案

  1. # 1 楼答案

    这仅仅相当于:

    size-=1;
    array[i] = array[size];
    
  2. # 2 楼答案

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

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

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

  3. # 3 楼答案

    代码设置size = size - 1,然后将size处的元素复制到i

  4. # 4 楼答案

    它只是这样做的:

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

    --variable表示预减量。也就是说,该值将首先递减,然后使用

  5. # 5 楼答案

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

  6. # 6 楼答案

    您的代码与以下代码相同:

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

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