我正在攻读一门与java有关的在线课程,在那里我必须每周提交他们给我的作业的答案。最近我有一个作业,里面有一个循环:-
private static String createAnswer() {
int i = 0;
for (int bit = 0; bit < 16; bit++) {
i |= bit << bit;
}
return Integer.toString(i);
}
如果有人能给我解释一下这段代码的含义,我将非常感激。我试着谷歌一下,但没有找到任何相关的答案。
i |= bit << bit;
这些是位操作符。
bit << bit
进行左位移,向左移动bit
次。
|=
或按位或赋值运算符将位移位的结果与i
的位组合,并将其赋值给i
。