-2

次のコード サンプルは 2 つのランダム値を作成しますか、それとも最初の値を再利用しますか?

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;

編集: 作業中ですが、この演算子 (および 、 などの他の演算子-=)/=には名前がありますか?

4

1 に答える 1

1

あなたが書くとき、a[r.nextInt(10)] += 1;生成される乱数は1つだけです。したがって、この乱数がたまたまある場合、6これは同等ですa[6] = a[6] + 1;(ただし、わずかに効率的です)。

この演算子 (および -=、/= などの他の演算子) には名前がありますか?

それらはショートカット代入演算子と呼ばれます。

于 2013-02-18T18:20:48.350 に答える