这个Java for循环终止条件是什么意思?

Fis*_*Man 5 java loops for-loop

我想知道这里是否有人知道以下for循环的终止条件应该是什么意思.

for (int i = 0; i < 1 << Level; i++) {
...
}
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 8

<<将第一个操作数的位移位n到左侧,其中n是第二个操作数.

因此1 << Level将数字的单个11 Level向左移动,这相当于计算2 ^ Level.

所以i < 1 << Level相当于i < Math.pow(2,Level).