Java 数组索引是如何工作的?
有人能解释一下数组[++index]和数组[index++]的区别吗 我正在读一本数据结构书,看起来这个符号确实有区别。++索引在使用之前会将索引增加1。因此,如果index=0,则arry[++index]与arry[1]相同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的原始值 因此,当用于访问数
索引++使用后将索引增加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++]-这意味着执行当前语句后变量索引的增量