本教程操作环境:windows7系统、java10版,DELL G3电脑。
1.概念
位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。作用在所有的位上,并且按位运算。
2.类型
& 与,如果相对应位都是1,则结果为1,否则为0
| 或,如果相对应位都是 0,则结果为 0,否则为 1
^ 异或,如果相对应位值相同,则结果为0,否则为1
〜 取反,按位取反运算符翻转操作数的每一位,即0变成1,1变成0。
<< 按位左移运算符。左操作数按位左移右操作数指定的位数。
>> 按位右移运算符。左操作数按位右移右操作数指定的位数。
>>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。
3.注意事项
位运算是直接对二进制进行运算
在位运算中,操作数必须是整型
位异或运算符的特点:
(1)一个数据对另一个数据位异或两次,该数本身不变。
(2)任何数和自身异或,结果为0
(3)任何数和0异或,结果为本身
(4)<< 左移一位,相当于乘以2: 3 << 2 = 12 --> 322=12
(5)>> 右移一位,相当于除以2: 3 >> 1 = 1 --> 3/2=1
(6)3 >>> 1 = 1 --> 3/2=1
同样的运算,位运算的效率高于算术运算
4.实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
以上就是关于位运算符在java中的使用,同时在二进制的运算上也是非常好用的。学会的小伙伴可以在实例操作上尝试一下,检验自己的学习成果。更多Java学习指路:Java基础