以下代码示例是创建两个随机值,还是重新使用第一个?
Random r = new Random();
int[] a = new int[10];
a[r.nextInt(10)] += 1;
// Equals this, creating two random values:
a[r.nextInt(10)] = a[r.nextInt(10)] + 1;
// Or this, using 6 as the result of the first random operation
a[6] = 6 + 1;
编辑:我们在此时,此运算符(以及-=
,/=
等其他人)是否有名称?
答案 0 :(得分:1)
当您编写a[r.nextInt(10)] += 1;
时,只生成一个随机数。因此,如果此随机数恰好为6
,则相当于a[6] = a[6] + 1;
(但效率稍高)。
这个运算符(以及其他类似 - =,/ =等)是否有名称?
它们被称为快捷方式赋值运算符。