我正在学习一门与java有关的在线课程,在那里我必须提交他们给我的家庭作业的答案,每个week.Recently我都有一个家庭作业,其中有一个循环:
private static String createAnswer() {
int i = 0;
for (int bit = 0; bit < 16; bit++) {
i |= bit << bit;
}
return Integer.toString(i);
}如果有人能给我解释一下这段代码的含义,我将不胜感激。我试着在谷歌上搜索,但没有找到任何相关的答案。
发布于 2015-08-16 20:53:11
i |= bit << bit;
bit << bit执行left bitshift,将位向左移动bit次。
|=或bitwise OR和assign运算符将位移位和i的结果位组合在一起,并将其赋值给i。
https://stackoverflow.com/questions/32035090
复制相似问题