【发布时间】:2014-06-20 11:44:51
【问题描述】:
我有一个整数数组:
private int array[];
如果我也有一个叫add的方法,那么下面的有什么区别:
public void add(int value) {
array[value]++; VS ++array[value];
}
附言在单独的注释中, int array[] 与 int[] array 有什么区别? 谢谢
【问题讨论】:
我有一个整数数组:
private int array[];
如果我也有一个叫add的方法,那么下面的有什么区别:
public void add(int value) {
array[value]++; VS ++array[value];
}
附言在单独的注释中, int array[] 与 int[] array 有什么区别? 谢谢
【问题讨论】:
int array[] vs int[] array 有什么区别?
没有。像int[] array这样创建数组只是java convetion,更清晰。
如果我也有一个叫做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
//编辑
正如下面 cmets 中提到的Vince Emigh,这也应该是答案......
如您所知,++ 将数字加 1。如果您在 变量,您的程序将增加数字,如果需要 立即(例如当您在 println 参数中递增时), 返回值在递增之前的值(导致您的 5)。 在你的 var 之前添加它会导致你的程序增加 立即值,并返回增加的值。如果你不使用 立即变量,就像你打印它时所做的那样,然后 这真的没关系,因为它们都在增加。
【讨论】:
++ 将数字加 1。如果您在变量之后调用它,您的程序将增加数字,并且如果需要立即增加(例如当您在 println 中增加params),返回递增之前的值(导致你的 5)。在你的 var 之前添加它会导致你的程序立即增加值,并返回增加的值。如果你不立即使用变量,就像你打印它时那样,那么这真的没关系,因为它们都会增加
这个例子将使前增量和后增量更清晰 在 pre-increment 中,值在操作之前增加,在 post-increment 中,它在操作之前完成。
arr[0]=1;
int var1=arr[0]++;
System.out.println(var1);
arr[0]=1;
int var2=++arr[0];
System.out.println(var2);
这里我正在做一个作业,如果我有一个 post increment ,增量发生在赋值之后。如果我有一个预增量,则增量发生在分配之前
输出
1
2
【讨论】: