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我编辑了我的答案,很抱歉我应该提到:)