编码语句I |= bit <<一些



我正在攻读一门与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

最新更新