什么是| =在Java中的define函数中做什么?

时间:2014-05-24 19:17:49

标签: java

有人可以帮我理解以下功能究竟是做什么的吗?

 int calc(BitSet des) {
        int num =3, numBits = 20;
        int sig = 0;
        for(int i = 0; i < num; i++) { // for each min to find
          sig <<= bph; // shuffle over existing bits
          for(int j = 0; j < numBits; j++) {
            if(des.get(indices[i][j])) {
              sig |= j;
              break;
            }
          }
        }
        return sig;
      }

1 个答案:

答案 0 :(得分:3)

sig |= j;sig = sig | j相同。

这类似于更熟悉的运算符,例如+=,除了使用|(按位OR)运算符之外。