位运算符
Posted zbgghost
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了位运算符相关的知识,希望对你有一定的参考价值。
&:按位与
|:按位或
~:取反
^:按位异或
>>右移
<<左移
1 public class TestOperate{ 2 3 public static void main(String[] args){ 4 //测试位运算 5 int m = 8; 6 int n = 4; 7 System.out.println(m&n);//按位与00得0,10得0,11得1 8 System.out.println(m|n);//按位或00得0,10得1,11得1 9 System.out.println(~m);//取反 以4为例 10000_0100 取反减1 1111_1010再取反 加负号0000_0101 -5 10 //int有4个字节 32位数 正数开头都是符号位1 取反的时候 1也被取反 所以是负 11 System.out.println(m^n);//按位异或 00得0,10得1,11得0 12 } 13 }
1 int a = 3*2*2; 2 int b = 3<<2;//相当于:3*2*2 3 int c = 12/2/2; 4 int d = 12>>2;//相当于:12/2/2 5 System.out.println(a); 6 System.out.println(b); 7 System.out.println(c); 8 System.out.println(d); 9 }
以上是关于位运算符的主要内容,如果未能解决你的问题,请参考以下文章