你能有人向我解释这段代码吗?

时间:2018-04-17 11:40:58

标签: java byte

int flags = 22 | 225 | 222;

这段代码是什么i don't understand what's happens>>

2 个答案:

答案 0 :(得分:4)

22,  in binary 0000000000010110
225, in binary 0000000011100001
222, in binary 0000000011011110

|是二进制OR运算符:

  

二进制OR运算有两个输入和一个输出。它就像是   ADD操作,它接受两个参数(两个输入)并产生一个   结果(一个输出)。

     

A B C

     

0 OR 0 - > 0

     

0 OR 1 - > 1

     

1 OR 0 - > 1

     

1 OR 1 - > 1

0000000000010110 | 0000000011100001| 0000000011011110 = 0000000011111111 (in decimal 255)

答案 1 :(得分:-2)

|是Bitwise Operators所以你在这里以二进制方式添加了22 + 225 + 222