ホームページ  >  記事  >  Java  >  Java << とはどういう意味ですか?

Java << とはどういう意味ですか?

青灯夜游
青灯夜游オリジナル
2019-11-15 17:43:155880ブラウズ

Java << とはどういう意味ですか?

Java <<これはどういう意味ですか?

<< はビット単位の左シフト演算子であり、論理左シフトを意味し、右側に 0 をパディングし、符号ビットは他のビットと同様に移動する必要があります。

数学的意味: 数値がオーバーフローしない限り、正の数値でも負の数値でも、位置を 1 つ左にシフトすることは、2 の 1 乗を乗算し、n ビット左にシフトすることと同じです。は、n の 2 乗に相当します。

計算: 3 << 2

##3 << 2、次に数値 3 を 2 桁左にシフトします

1 , まず 3 を 2 進数 0000 0000 0000 0000 0000 0000 0000 0011

2 に変換し、次に数値の上位ビット (左側) にある 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。