“|=”是什么运算符号?

解决方案 »

  1.   

    或等于,跟+=是一个道理;比如 int i =5;i |= 2;等同于   i = i |2;或运算,还有异或,且,非,等运算符。
      

  2.   


    int i = 5;
    i |= 2;
    i ^= 2;
    i &= 2;
    i += 2;
    i -= 2;
    i *= 2;
    i /= 2;
    i %= 2;
    i >>= 2;
    i >>>= 2;
    i <<= 2;
      

  3.   

    。。有好吧
    同志们,不要忘了基础啊
    java运算符
      

  4.   


    int i = 1;
    i|=1;
    System.out.println(i);输出 1int i = 1;
    i|=2;
    System.out.println(i);输出 3int i = 1;
    i|=3;
    System.out.println(i);输出 3int i = 1;
    i|=4;
    System.out.println(i);输出 5int i = 1;
    i|=5;
    System.out.println(i);输出 5int i = 1;
    i|=6;
    System.out.println(i);输出 7int i = 1;
    i|=7;
    System.out.println(i);输出 7int i = 1;
    i|=8;
    System.out.println(i);输出 9int i = 1;
    i|=9;
    System.out.println(i);输出 9int i = 1;
    i|=10;
    System.out.println(i);输出 11
      

  5.   

    +1 , android源码中经常出现这个!  位运算, 跟+=, -=一个意思
      

  6.   

    位运算
    |= 或运算  i |= 2 ---------  i = i | 2
    &= 与运算  i &= 2 ---------  i = i & 2
    ^= 异或运算 i ^= 2 ---------  i = i ^ 2    a^b^b == a  b^a^a == b
      

  7.   


     (i=0 g=0 i|g=0), (i=1 g=0 i|g=1), (i=2 g=0 i|g=2), (i=3 g=0 i|g=3), (i=4 g=0 i|g=4), (i=5 g=0 i|g=5), (i=6 g=0 i|g=6), (i=7 g=0 i|g=7), (i=8 g=0 i|g=8), (i=9 g=0 i|g=9), (i=10 g=0 i|g=10), (i=11 g=0 i|g=11), (i=12 g=0 i|g=12), (i=13 g=0 i|g=13), (i=14 g=0 i|g=14), (i=15 g=0 i|g=15), (i=16 g=0 i|g=16), (i=17 g=0 i|g=17), (i=18 g=0 i|g=18), (i=19 g=0 i|g=19),
     (i=0 g=1 i|g=1), (i=1 g=1 i|g=1), (i=2 g=1 i|g=3), (i=3 g=1 i|g=3), (i=4 g=1 i|g=5), (i=5 g=1 i|g=5), (i=6 g=1 i|g=7), (i=7 g=1 i|g=7), (i=8 g=1 i|g=9), (i=9 g=1 i|g=9), (i=10 g=1 i|g=11), (i=11 g=1 i|g=11), (i=12 g=1 i|g=13), (i=13 g=1 i|g=13), (i=14 g=1 i|g=15), (i=15 g=1 i|g=15), (i=16 g=1 i|g=17), (i=17 g=1 i|g=17), (i=18 g=1 i|g=19), (i=19 g=1 i|g=19),
     (i=0 g=2 i|g=2), (i=1 g=2 i|g=3), (i=2 g=2 i|g=2), (i=3 g=2 i|g=3), (i=4 g=2 i|g=6), (i=5 g=2 i|g=7), (i=6 g=2 i|g=6), (i=7 g=2 i|g=7), (i=8 g=2 i|g=10), (i=9 g=2 i|g=11), (i=10 g=2 i|g=10), (i=11 g=2 i|g=11), (i=12 g=2 i|g=14), (i=13 g=2 i|g=15), (i=14 g=2 i|g=14), (i=15 g=2 i|g=15), (i=16 g=2 i|g=18), (i=17 g=2 i|g=19), (i=18 g=2 i|g=18), (i=19 g=2 i|g=19),
     (i=0 g=3 i|g=3), (i=1 g=3 i|g=3), (i=2 g=3 i|g=3), (i=3 g=3 i|g=3), (i=4 g=3 i|g=7), (i=5 g=3 i|g=7), (i=6 g=3 i|g=7), (i=7 g=3 i|g=7), (i=8 g=3 i|g=11), (i=9 g=3 i|g=11), (i=10 g=3 i|g=11), (i=11 g=3 i|g=11), (i=12 g=3 i|g=15), (i=13 g=3 i|g=15), (i=14 g=3 i|g=15), (i=15 g=3 i|g=15), (i=16 g=3 i|g=19), (i=17 g=3 i|g=19), (i=18 g=3 i|g=19), (i=19 g=3 i|g=19),
     (i=0 g=4 i|g=4), (i=1 g=4 i|g=5), (i=2 g=4 i|g=6), (i=3 g=4 i|g=7), (i=4 g=4 i|g=4), (i=5 g=4 i|g=5), (i=6 g=4 i|g=6), (i=7 g=4 i|g=7), (i=8 g=4 i|g=12), (i=9 g=4 i|g=13), (i=10 g=4 i|g=14), (i=11 g=4 i|g=15), (i=12 g=4 i|g=12), (i=13 g=4 i|g=13), (i=14 g=4 i|g=14), (i=15 g=4 i|g=15), (i=16 g=4 i|g=20), (i=17 g=4 i|g=21), (i=18 g=4 i|g=22), (i=19 g=4 i|g=23),
     (i=0 g=5 i|g=5), (i=1 g=5 i|g=5), (i=2 g=5 i|g=7), (i=3 g=5 i|g=7), (i=4 g=5 i|g=5), (i=5 g=5 i|g=5), (i=6 g=5 i|g=7), (i=7 g=5 i|g=7), (i=8 g=5 i|g=13), (i=9 g=5 i|g=13), (i=10 g=5 i|g=15), (i=11 g=5 i|g=15), (i=12 g=5 i|g=13), (i=13 g=5 i|g=13), (i=14 g=5 i|g=15), (i=15 g=5 i|g=15), (i=16 g=5 i|g=21), (i=17 g=5 i|g=21), (i=18 g=5 i|g=23), (i=19 g=5 i|g=23),
     (i=0 g=6 i|g=6), (i=1 g=6 i|g=7), (i=2 g=6 i|g=6), (i=3 g=6 i|g=7), (i=4 g=6 i|g=6), (i=5 g=6 i|g=7), (i=6 g=6 i|g=6), (i=7 g=6 i|g=7), (i=8 g=6 i|g=14), (i=9 g=6 i|g=15), (i=10 g=6 i|g=14), (i=11 g=6 i|g=15), (i=12 g=6 i|g=14), (i=13 g=6 i|g=15), (i=14 g=6 i|g=14), (i=15 g=6 i|g=15), (i=16 g=6 i|g=22), (i=17 g=6 i|g=23), (i=18 g=6 i|g=22), (i=19 g=6 i|g=23),
     (i=0 g=7 i|g=7), (i=1 g=7 i|g=7), (i=2 g=7 i|g=7), (i=3 g=7 i|g=7), (i=4 g=7 i|g=7), (i=5 g=7 i|g=7), (i=6 g=7 i|g=7), (i=7 g=7 i|g=7), (i=8 g=7 i|g=15), (i=9 g=7 i|g=15), (i=10 g=7 i|g=15), (i=11 g=7 i|g=15), (i=12 g=7 i|g=15), (i=13 g=7 i|g=15), (i=14 g=7 i|g=15), (i=15 g=7 i|g=15), (i=16 g=7 i|g=23), (i=17 g=7 i|g=23), (i=18 g=7 i|g=23), (i=19 g=7 i|g=23),
     (i=0 g=8 i|g=8), (i=1 g=8 i|g=9), (i=2 g=8 i|g=10), (i=3 g=8 i|g=11), (i=4 g=8 i|g=12), (i=5 g=8 i|g=13), (i=6 g=8 i|g=14), (i=7 g=8 i|g=15), (i=8 g=8 i|g=8), (i=9 g=8 i|g=9), (i=10 g=8 i|g=10), (i=11 g=8 i|g=11), (i=12 g=8 i|g=12), (i=13 g=8 i|g=13), (i=14 g=8 i|g=14), (i=15 g=8 i|g=15), (i=16 g=8 i|g=24), (i=17 g=8 i|g=25), (i=18 g=8 i|g=26), (i=19 g=8 i|g=27),
     (i=0 g=9 i|g=9), (i=1 g=9 i|g=9), (i=2 g=9 i|g=11), (i=3 g=9 i|g=11), (i=4 g=9 i|g=13), (i=5 g=9 i|g=13), (i=6 g=9 i|g=15), (i=7 g=9 i|g=15), (i=8 g=9 i|g=9), (i=9 g=9 i|g=9), (i=10 g=9 i|g=11), (i=11 g=9 i|g=11), (i=12 g=9 i|g=13), (i=13 g=9 i|g=13), (i=14 g=9 i|g=15), (i=15 g=9 i|g=15), (i=16 g=9 i|g=25), (i=17 g=9 i|g=25), (i=18 g=9 i|g=27), (i=19 g=9 i|g=27),
     (i=0 g=10 i|g=10), (i=1 g=10 i|g=11), (i=2 g=10 i|g=10), (i=3 g=10 i|g=11), (i=4 g=10 i|g=14), (i=5 g=10 i|g=15), (i=6 g=10 i|g=14), (i=7 g=10 i|g=15), (i=8 g=10 i|g=10), (i=9 g=10 i|g=11), (i=10 g=10 i|g=10), (i=11 g=10 i|g=11), (i=12 g=10 i|g=14), (i=13 g=10 i|g=15), (i=14 g=10 i|g=14), (i=15 g=10 i|g=15), (i=16 g=10 i|g=26), (i=17 g=10 i|g=27), (i=18 g=10 i|g=26), (i=19 g=10 i|g=27),
     (i=0 g=11 i|g=11), (i=1 g=11 i|g=11), (i=2 g=11 i|g=11), (i=3 g=11 i|g=11), (i=4 g=11 i|g=15), (i=5 g=11 i|g=15), (i=6 g=11 i|g=15), (i=7 g=11 i|g=15), (i=8 g=11 i|g=11), (i=9 g=11 i|g=11), (i=10 g=11 i|g=11), (i=11 g=11 i|g=11), (i=12 g=11 i|g=15), (i=13 g=11 i|g=15), (i=14 g=11 i|g=15), (i=15 g=11 i|g=15), (i=16 g=11 i|g=27), (i=17 g=11 i|g=27), (i=18 g=11 i|g=27), (i=19 g=11 i|g=27),
     (i=0 g=12 i|g=12), (i=1 g=12 i|g=13), (i=2 g=12 i|g=14), (i=3 g=12 i|g=15), (i=4 g=12 i|g=12), (i=5 g=12 i|g=13), (i=6 g=12 i|g=14), (i=7 g=12 i|g=15), (i=8 g=12 i|g=12), (i=9 g=12 i|g=13), (i=10 g=12 i|g=14), (i=11 g=12 i|g=15), (i=12 g=12 i|g=12), (i=13 g=12 i|g=13), (i=14 g=12 i|g=14), (i=15 g=12 i|g=15), (i=16 g=12 i|g=28), (i=17 g=12 i|g=29), (i=18 g=12 i|g=30), (i=19 g=12 i|g=31),
     (i=0 g=13 i|g=13), (i=1 g=13 i|g=13), (i=2 g=13 i|g=15), (i=3 g=13 i|g=15), (i=4 g=13 i|g=13), (i=5 g=13 i|g=13), (i=6 g=13 i|g=15), (i=7 g=13 i|g=15), (i=8 g=13 i|g=13), (i=9 g=13 i|g=13), (i=10 g=13 i|g=15), (i=11 g=13 i|g=15), (i=12 g=13 i|g=13), (i=13 g=13 i|g=13), (i=14 g=13 i|g=15), (i=15 g=13 i|g=15), (i=16 g=13 i|g=29), (i=17 g=13 i|g=29), (i=18 g=13 i|g=31), (i=19 g=13 i|g=31),
     (i=0 g=14 i|g=14), (i=1 g=14 i|g=15), (i=2 g=14 i|g=14), (i=3 g=14 i|g=15), (i=4 g=14 i|g=14), (i=5 g=14 i|g=15), (i=6 g=14 i|g=14), (i=7 g=14 i|g=15), (i=8 g=14 i|g=14), (i=9 g=14 i|g=15), (i=10 g=14 i|g=14), (i=11 g=14 i|g=15), (i=12 g=14 i|g=14), (i=13 g=14 i|g=15), (i=14 g=14 i|g=14), (i=15 g=14 i|g=15), (i=16 g=14 i|g=30), (i=17 g=14 i|g=31), (i=18 g=14 i|g=30), (i=19 g=14 i|g=31),
     (i=0 g=15 i|g=15), (i=1 g=15 i|g=15), (i=2 g=15 i|g=15), (i=3 g=15 i|g=15), (i=4 g=15 i|g=15), (i=5 g=15 i|g=15), (i=6 g=15 i|g=15), (i=7 g=15 i|g=15), (i=8 g=15 i|g=15), (i=9 g=15 i|g=15), (i=10 g=15 i|g=15), (i=11 g=15 i|g=15), (i=12 g=15 i|g=15), (i=13 g=15 i|g=15), (i=14 g=15 i|g=15), (i=15 g=15 i|g=15), (i=16 g=15 i|g=31), (i=17 g=15 i|g=31), (i=18 g=15 i|g=31), (i=19 g=15 i|g=31),
     (i=0 g=16 i|g=16), (i=1 g=16 i|g=17), (i=2 g=16 i|g=18), (i=3 g=16 i|g=19), (i=4 g=16 i|g=20), (i=5 g=16 i|g=21), (i=6 g=16 i|g=22), (i=7 g=16 i|g=23), (i=8 g=16 i|g=24), (i=9 g=16 i|g=25), (i=10 g=16 i|g=26), (i=11 g=16 i|g=27), (i=12 g=16 i|g=28), (i=13 g=16 i|g=29), (i=14 g=16 i|g=30), (i=15 g=16 i|g=31), (i=16 g=16 i|g=16), (i=17 g=16 i|g=17), (i=18 g=16 i|g=18), (i=19 g=16 i|g=19),
     (i=0 g=17 i|g=17), (i=1 g=17 i|g=17), (i=2 g=17 i|g=19), (i=3 g=17 i|g=19), (i=4 g=17 i|g=21), (i=5 g=17 i|g=21), (i=6 g=17 i|g=23), (i=7 g=17 i|g=23), (i=8 g=17 i|g=25), (i=9 g=17 i|g=25), (i=10 g=17 i|g=27), (i=11 g=17 i|g=27), (i=12 g=17 i|g=29), (i=13 g=17 i|g=29), (i=14 g=17 i|g=31), (i=15 g=17 i|g=31), (i=16 g=17 i|g=17), (i=17 g=17 i|g=17), (i=18 g=17 i|g=19), (i=19 g=17 i|g=19),
     (i=0 g=18 i|g=18), (i=1 g=18 i|g=19), (i=2 g=18 i|g=18), (i=3 g=18 i|g=19), (i=4 g=18 i|g=22), (i=5 g=18 i|g=23), (i=6 g=18 i|g=22), (i=7 g=18 i|g=23), (i=8 g=18 i|g=26), (i=9 g=18 i|g=27), (i=10 g=18 i|g=26), (i=11 g=18 i|g=27), (i=12 g=18 i|g=30), (i=13 g=18 i|g=31), (i=14 g=18 i|g=30), (i=15 g=18 i|g=31), (i=16 g=18 i|g=18), (i=17 g=18 i|g=19), (i=18 g=18 i|g=18), (i=19 g=18 i|g=19),
     (i=0 g=19 i|g=19), (i=1 g=19 i|g=19), (i=2 g=19 i|g=19), (i=3 g=19 i|g=19), (i=4 g=19 i|g=23), (i=5 g=19 i|g=23), (i=6 g=19 i|g=23), (i=7 g=19 i|g=23), (i=8 g=19 i|g=27), (i=9 g=19 i|g=27), (i=10 g=19 i|g=27), (i=11 g=19 i|g=27), (i=12 g=19 i|g=31), (i=13 g=19 i|g=31), (i=14 g=19 i|g=31), (i=15 g=19 i|g=31), (i=16 g=19 i|g=19), (i=17 g=19 i|g=19), (i=18 g=19 i|g=19), (i=19 g=19 i|g=19),
      

  8.   

    a|=b 等价于
     a = a|b
      

  9.   

    或是位运算
    用Integer.toBinaryString()就看的到规律了
    1|2的结果
    用八位2进制来表示这2个数分别为
    00000001    ->   1
    00000010    ->   2或运算只要一个是1那么结果就是1所以结果是00000011    ->   3
      

  10.   


    http://apps.hi.baidu.com/share/detail/17891648
      

  11.   

    这个怎么会没有用呢?    private static long parseIp(String ip) {
            char[] chs = ip.toCharArray();
            long t = 0;
            int n = 0;
            for(int i = 0; i < chs.length; i++) {
                if(chs[i] == '.') {
                    t <<= 8;
                    t |= n & 0xff;
                    n = 0;
                    continue;
                }
                if(chs[i] >= '0' && chs[i] <= '9') {
                    n = n * 10 + (chs[i] - '0');
                }
            }
            t <<= 8;
            t |= n & 0xff;
            return t;
        }