随机值与赋值/组合运算符相结合

时间:2013-02-18 18:15:25

标签: java random assignment-operator

以下代码示例是创建两个随机值,还是重新使用第一个?

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;

编辑:我们在此时,此运算符(以及-=/=等其他人)是否有名称?

1 个答案:

答案 0 :(得分:1)

当您编写a[r.nextInt(10)] += 1;时,只生成一个随机数。因此,如果此随机数恰好为6,则相当于a[6] = a[6] + 1;(但效率稍高)。

  

这个运算符(以及其他类似 - =,/ =等)是否有名称?

它们被称为快捷方式赋值运算符。