System.out.println(16 >>> 3)?

Raf*_*ata 1 java jvm

我试试代码

System.out.println( 16 >>> 3);

输出是2!

但这是如何工作的?语法是什么?

Mar*_*c B 8

16 >> 3是右移位,相当于除以8(2**3).

16 -> 00010000
         ^
          \
           \
2 ->  00000010
Run Code Online (Sandbox Code Playgroud)

  • ASCII艺术的+1! (6认同)