Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中数组内部的减量(数组[i--])_Java_Arrays_Syntax_Decrement - Fatal编程技术网

java中数组内部的减量(数组[i--])

java中数组内部的减量(数组[i--]),java,arrays,syntax,decrement,Java,Arrays,Syntax,Decrement,我从中找到了解决办法 我试图理解java中的[k--]是什么。对于第8行,这意味着什么 A[k] = B[j]; k--; j--; A[k--]=2意思是: “我在数组的k索引处影响值2,在矫揉造作之后,k取值k-1” 例: 举个例子比较容易。假设k是5,j是2。发生的情况是,按顺序: A[k]位于A[5] k从5减至4 复制B[j]的值,即B[2] j从2减为1 从B[2]复制的值被分配到1中确定的位置,即A[5] 除此之外,编译器可以重新排

我从中找到了解决办法

我试图理解java中的[k--]是什么。对于第8行,这意味着什么

        A[k] = B[j];
        k--;
        j--;
A[k--]=2意思是:
“我在数组的k索引处影响值2,在矫揉造作之后,k取值k-1”
例:


举个例子比较容易。假设
k
是5,
j
是2。发生的情况是,按顺序:

  • A[k]
    位于
    A[5]
  • k
    从5减至4
  • 复制
    B[j]
    的值,即
    B[2]
  • j
    从2减为1
  • B[2]
    复制的值被分配到1中确定的位置,即
    A[5]
  • 除此之外,编译器可以重新排列顺序,只要它保证结果相同

    因此,是的,您是正确的,结果也与您从中得到的结果相同:

        A[k] = B[j];
        k--;
        j--;
    

    你不明白吗?我说:“你不明白吗?”是的,这就是它的意思。
    int k = 4;
    int A[] = {0, 0, 0, 0, 0};
    // here k=4 and A={0, 0, 0, 0, 0}
    A[k--] = 12;
    // Now k=3 and A={0, 0, 0, 0, 12}
    
        A[k] = B[j];
        k--;
        j--;