以下是使用它的上下文:
long dirtyFlag = 0x0000;
if (erd.SupervisorCompType != orgErd.SupervisorCompType) // change has been made?
{
dirtyFlag |= 0x0001;
// etc...
}
Run Code Online (Sandbox Code Playgroud)
dirtyFlag |= 0x0001相当于dirtyFlag = dirtyFlag | 0x0001.该|操作是位或运算符.在您的情况下,它设置最低的二进制位.其他一些例子:
1 | 2 = 3 (0001 | 0010 = 0011)
2 | 4 = 6 (0010 | 0100 = 0110)
5 | 1 = 5 (0101 | 0001 = 0101)
Run Code Online (Sandbox Code Playgroud)