Java <<これはどういう意味ですか?
<< はビット単位の左シフト演算子であり、論理左シフトを意味し、右側に 0 をパディングし、符号ビットは他のビットと同様に移動する必要があります。
数学的意味: 数値がオーバーフローしない限り、正の数値でも負の数値でも、位置を 1 つ左にシフトすることは、2 の 1 乗を乗算し、n ビット左にシフトすることと同じです。は、n の 2 乗に相当します。
計算: 3 << 2
##3 << 2、次に数値 3 を 2 桁左にシフトします1 , まず 3 を 2 進数 0000 0000 0000 0000 0000 0000 0000 00112 に変換し、次に数値の上位ビット (左側) にある 2 つのゼロを移動し、他の数値を 2 ビットシフトします。左、そして最後に下位 (右) ビットの 2 つの空のビットはゼロで埋められます。 3. 最終結果は 0000 0000 0000 0000 0000 0000 0000 1100 となり、10 進数に変換すると 12 になります。Java 言語でサポートされる代入演算子
=: 単純な代入演算子。右のオペランドの値を左の演算番号に代入します。たとえば、C = A B は、A B によって取得された値を C に代入します。
=: 加算代入演算子。左オペランドと右オペランドを加算し、左オペランドに代入します。たとえば、C = A は C = C A と同等です。
- =: 減算および代入演算子。左オペランドと右オペランドを減算し、左オペランドに代入します。たとえば、C - = A は C = C -A と同等です。
* =: 乗算および代入演算子。左オペランドと右オペランドを乗算し、左オペランドに代入します。たとえば、C * = A は C = C * A と同等です。
/ =: 除算と代入の演算子。左のオペランドと右のオペランドを除算し、値を左のオペランドに代入します。たとえば、C / = A は C = C / A と同等です。
(%)=: モジュロおよび代入演算子。左オペランドと右オペランドをモジュロして、値を左オペランドに代入します。たとえば、C%=A は C=C%A と同等です。
<< =: 左シフト代入演算子。たとえば、C << = 2 は C = C < < 2 と同等です。
>> =: 右シフト代入演算子。たとえば、C > = 2 は C = C > 2 と同等です。
&=: ビット単位の AND 代入演算子。たとえば、C&=2 は C=C&2 と同等です。
: ビットごとの XOR 代入演算子。たとえば、C^=2 は C=C^2 と同等です。
: ビット単位の OR 代入演算子。たとえば、C | = 2 は C = C | 2 と同等です。
以上がJava << とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。