“|=”是什么运算符号

yuzhoulangzi102423 2011-08-24 02:28:19
“|=”是什么运算符号?
...全文
1380 37 打赏 收藏 转发到动态 举报
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这个怎么会没有用呢?

    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;
}
  • 打赏
  • 举报
回复
充当着两种运算符:

1:如果两边是布尔类型的话,|= 称为“布尔或赋值运算符”
2:如果两边是整数类型的话,|= 称为“整数按位或赋值运算符”
yuzhoulangzi102423 2011-08-25
  • 打赏
  • 举报
回复
谢谢大家的顶贴了。我清楚了。
yt2626 2011-08-25
  • 打赏
  • 举报
回复
大家都别说的那么复杂哦,其实就是一个一元运算符!!
小绵羊 2011-08-24
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 nodream521 的回复:]

学习了,不知道实际中,这玩意有什么意义,什么样的需求会用到
[/Quote]

http://apps.hi.baidu.com/share/detail/17891648
小绵羊 2011-08-24
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 gmzmla 的回复:]

那 “|” 是怎么算的? 我找不到规律! 太难理解了
[/Quote]
或是位运算
用Integer.toBinaryString()就看的到规律了
1|2的结果
用八位2进制来表示这2个数分别为
00000001 -> 1
00000010 -> 2

或运算只要一个是1那么结果就是1

所以结果是

00000011 -> 3
cstlovewzy 2011-08-24
  • 打赏
  • 举报
回复
学习了。。。谢谢了。。。嘿嘿。。~~~
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 x19881216 的回复:]
引用 10 楼 laughing__ 的回复:

应该是"!="吧,没有"|="的运算符,LZ看错喽

。。有好吧


同志们,不要忘了基础啊
java运算符
[/Quote]
sdudubing 2011-08-24
  • 打赏
  • 举报
回复
学习了
dong308 2011-08-24
  • 打赏
  • 举报
回复
java 的或等于
nodream521 2011-08-24
  • 打赏
  • 举报
回复
学习了,不知道实际中,这玩意有什么意义,什么样的需求会用到
Dotar 2011-08-24
  • 打赏
  • 举报
回复
顶顶顶。。。。。。
24K純帥 2011-08-24
  • 打赏
  • 举报
回复
学习了,小绵羊~
Rico_Liu 2011-08-24
  • 打赏
  • 举报
回复
a|=b 等价于
a = a|b
jangrinpop 2011-08-24
  • 打赏
  • 举报
回复
呵呵,学习了,没见过这个运算符,也没用过
  • 打赏
  • 举报
回复

(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),

  • 打赏
  • 举报
回复
那 “|” 是怎么算的? 我找不到规律! 太难理解了
梅格之歌 2011-08-24
  • 打赏
  • 举报
回复
位运算
|= 或运算 i |= 2 --------- i = i | 2
&= 与运算 i &= 2 --------- i = i & 2
^= 异或运算 i ^= 2 --------- i = i ^ 2 a^b^b == a b^a^a == b
zhsloezx 2011-08-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 x19881216 的回复:]
或等于,跟+=是一个道理;

比如

int i =5;

i |= 2;

等同于 i = i |2;

或运算,还有异或,且,非,等运算符。
[/Quote]
小绵羊好拽啊
zhao88148201 2011-08-24
  • 打赏
  • 举报
回复
学习了
加载更多回复(17)

67,517

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧