私はオペレータ< = < =に関するドキュメントをGoogle経由で見つけることができません。オペレータはJavaで< <です。 ヘルプがありますか?
1
A
答えて
8
これは、それがほとんど同じである、左シフトの割り当てです:
capacity = capacity << 1;
(+=
/-=
/などのような)
+0
うわー、C++のように、ありがとう –
3
それは+=
のようなものと同じ考えです、それはシフトおよび譲受人。
例では、capacity
は、initialCapacity
に達するまで、1だけ左シフトされて割り当てられます。それはoperators pageにあります。
3
a <<= b
は左シフトのショートカットです。だから、ラインcapacity <<= 1
はちょうど「ビット単位が1で左capacity
に値をシフトする」という意味
a = a << b;
:それはほぼ同等です。
2
http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part1/Java/Chapter02/operators.html
< < =、>> = >>> =
これは、例えば、シフト操作した後、割り当てであります x< < = n; は、 x = x < < nに相当します。
3
「左シフト等しい」(< <は=)2
によってすべてが同じ結果を生成以下を乗算するために使用される技術です。
while (capacity < initialCapacity) { capacity <<= 1; }
while (capacity < initialCapacity) { capacity = capacity * 2; }
while (capacity < initialCapacity) { capacity *= 2; }
関連する問題
ベストアンサーの横にあるチェックマークを選択して回答を受け入れる必要があります。私はこれがBinyamin Sharetのあなたの反応に基づいていると思います。 –