Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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]++;vs++;数组[i]_Java_Arrays_Indexing - Fatal编程技术网

Java数组[i]++;vs++;数组[i]

Java数组[i]++;vs++;数组[i],java,arrays,indexing,Java,Arrays,Indexing,我有一个整数数组: private int array[]; 如果我还有一个名为add的方法,那么以下方法之间的区别是什么: public void add(int value) { array[value]++; VS ++array[value]; } p、 另一方面,int数组[]和int[]数组之间有什么区别? 谢谢 int数组[]和int[]数组之间有什么区别 没有。更清楚的是,创建像int[]array这样的数组只是java转换 如果我还有一个名为add的方法,那么它们之间

我有一个整数数组:

private int array[];
如果我还有一个名为add的方法,那么以下方法之间的区别是什么:

public void add(int value) {
   array[value]++; VS ++array[value];
}
p、 另一方面,int数组[]和int[]数组之间有什么区别? 谢谢

int数组[]和int[]数组之间有什么区别

没有。更清楚的是,创建像
int[]array
这样的数组只是java转换

如果我还有一个名为add的方法,那么它们之间的区别是什么 以下是:

public void add(int value) {
   array[value]++; VS ++array[value];
}
在这段代码中,没有任何区别。但总的来说,区别在于:

int x = 5, y = 5;

System.out.println(++x); // outputs 6
System.out.println(x); // outputs 6

System.out.println(y++); // outputs 5
System.out.println(y); // outputs 6
//编辑

正如在下面的评论中提到的,这也应该是答案

如您所知,++将数字增加1。如果你在比赛结束后打电话 变量,您的程序将增加该数字,如果需要 即时(如在println参数内递增时), 返回递增之前的值(结果为5)。 在var之前添加它将导致程序增加 值,并返回递增的值。如果你不使用 变量会立即出现,就像你打印出来时一样,然后 这真的没关系,因为它们都在增加


此示例将使增量前和增量后更清晰 在预增量中,值在操作之前递增,在后增量中,值在操作之前递增

        arr[0]=1;
        int var1=arr[0]++;
        System.out.println(var1);
        arr[0]=1;
        int var2=++arr[0];      
        System.out.println(var2);
这里我在做作业,如果我有一个后期增量,增量发生在作业之后。如果我有一个预增量,则增量发生在赋值之前

输出

1
2

回答得好+5分钟后1分钟(明天UTC时间)。但是,您可以添加++x和y++在Word中实际执行的操作。@AnubianNoob正如您所知,
++
将数字增加1。如果在变量之后调用它,程序将立即递增数字,如果需要(如在println参数中递增),则返回递增之前的值(结果是5)。在var之前添加它将导致程序立即增加值,并返回增加的值。如果你不立即使用变量,就像你打印出来时那样,那么这真的没关系,因为它们都是递增的,我知道,但应该包括在答案中。@AnubianNoob我没有写这个答案。我今天也多次看到/回答了这个问题(一个例子),所以我没有费心做我自己的正式答案,因为已经有一个了here@VinceEmigh我编辑了我的答案,很抱歉我应该提到:)