android中的“|=”是什么运算?例如:Gallery的mGroupFlags |= FLAG_USE_CHILD_DRAWING_ORDER;

解决方案 »

  1. 或运算,对应的int常量进行按位或运算
      

  2. 你这个就相当于:mGroupFlags=mGroupFlags|FLAG_USE_CHILD_DRAWING_ORDER;
    现在明白了不?
      

  3. 类比 +=   -=   %=   等等都是 简便写法 x|=y 即  x = x | y 
      

  4. 就是或运算啊。那个常量相当于一个Mask。就是个位运算。一般置位的时候用这个。读取的时候用与运算。
    比如常量是MASK=0000 1000。(2进制,我忘了是对应那个符号了)
    运算完了你的原数据第四位就置1了。取值的时候对这个数据&MASK就知道有没有了
      

类似问题 »