Java <<运算符

Pau*_*ulG 3 java operators

可能重复:
以下标志是什么:<<?

有人可以在下面的示例代码中解释<<

final static public int MY_VAR = 1<<3;
Run Code Online (Sandbox Code Playgroud)

谢谢!

Jon*_*eet 10

当然,这是一个左移 - 你将数字"1"向左移3位,结果将是8.

有关更多详细信息,请参阅Java语言规范的第15.19节.


dle*_*lev 7

它是按位左移运算符.它将位移到左侧,如下所示:

00000001 << 3 == 00001000
Run Code Online (Sandbox Code Playgroud)

换句话说,1 << 3 == 8因为你将1位移位3位.