2016-03-29 14 views
1
int x = 1 << 25; 

「< <」とはどういう意味ですか? 私はフォーラムやグーグルリングを見てみましたが、解決策を見つけることができませんでした。何か案は?Java "<<"はどういう意味ですか?

+6

[Java Bitshift操作](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html) –

+0

今後の参考として、SymbolHound(検索エンジン)を使用して検索することもできます記号を取り除くことなく。たとえば、[this](http://symbolhound.com/?q=%3C%3C+java)は、この特定の質問の検索結果です –

答えて

2

左(ビット)シフトです。 JLS-15.19. Shift operators

オペレータ<<(左シフト)、>>(符号付き右シフト)(部分的に)、及び>>>(符号なし右シフト)シフト演算子と呼ばれ言います。シフト演算子の左辺オペランドはシフトされる値です。右側のオペランドは移動距離を指定します。簡単な例

、それは単一1ビットがそれぞれ一回と二回左にシフトとして

1 
10 
100 

を出力

System.out.println(Integer.toBinaryString(1)); 
System.out.println(Integer.toBinaryString(1 << 1)); 
System.out.println(Integer.toBinaryString(1 << 2)); 

を検討してください。

int x = 1 << 25;は、1、次に25 0(10進数では33554432)です。

関連する問題