Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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 数组索引是如何工作的?_Java_Arrays - Fatal编程技术网

Java 数组索引是如何工作的?

Java 数组索引是如何工作的?,java,arrays,Java,Arrays,有人能解释一下数组[++index]和数组[index++]的区别吗 我正在读一本数据结构书,看起来这个符号确实有区别。++索引在使用之前会将索引增加1。因此,如果index=0,则arry[++index]与arry[1]相同 索引++使用后将索引增加1。因此,如果index=0,则arry[index++]与arry[0]相同。在此之后,索引将为1。不同的行为并不特定于数组 两个操作符都将索引增加1 ++index返回index+1,而index++返回index的原始值 因此,当用于访问数

有人能解释一下数组[++index]和数组[index++]的区别吗

我正在读一本数据结构书,看起来这个符号确实有区别。

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


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

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

两个操作符都将索引增加1

++index返回index+1,而index++返回index的原始值

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

数组[++index]将首先向变量索引添加1,然后给出值; 数组[index++]将给出index处的值,然后递增index。

假设index为0

数组[++index]给出元素1,之后的索引是1

数组[index++]为您提供元素0,然后index为1

预增量运算符++索引首先递增变量,然后才返回其值。因此var=array[++index]相当于:

index += 1;
var = array[index];
var = array[index];
index += 1;
postincrement运算符index++首先返回变量的值,然后才递增其值。因此var=array[index++]相当于:

index += 1;
var = array[index];
var = array[index];
index += 1;
数组[++index]-表示当前语句本身中变量索引的增量。 数组[index++]-这意味着执行当前语句后变量索引的增量