java中的位运算符
与运算符 & :两个操作数中位都为1,结果才为1,否则结果为0
或运算符 | : 两个位只要有一个为1,那么结果就是1,否则就为0
非运算符 ~ : 如果位为0,结果是1,如果位为1,结果是0
异或运算符 ^ : 两个操作数的位中,相同则结果为0,不同则结果为1
与运算符 &
public static void main(String[] args) { |
因为是与,只有两个位数都为1才会为1,所以输出结果依然为11111110 = 126
或运算符 |
public static void main(String[] args) { |
两个位只要有一个为1,那么结果就是1,否则就为0,所以这么看来得出的结果应该是都为1,也就是127
非运算符 ~
用于反转,把1变成0,把0变成1.
异或运算符 ^
public static void main(String[] args) { |
异或与与的区别就是与只认1,也就是true,两个是真才是真,异或是两个相同就是真。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 zenshin's blog!
评论