黑马程序员技术交流社区
标题:
复习位运算
[打印本页]
作者:
魔心邪
时间:
2015-5-1 01:04
标题:
复习位运算
/*
位运算符:是针对二进制数据的运算。
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 左移 左边的高位舍弃,右边空出的部分补齐0。
>> 右移 如果最高位是0,左边被移空的位就填入0;如果最高位是1,左边被移空的位就填入1
>>> 无符号右移 无论最高位是1还是0,左边被移空的高位都填入0
向左移动或者向右移动,其实就是把数据增大或者缩小2的指定次幂。
*/
class OperatorDemo3
{
public static void main(String[] args)
{
int a = 3;
int b = 4;
System.out.println(a & b);//0
System.out.println(a | b);//7
System.out.println(a ^ b);//7
System.out.println(~b);//-5
System.out.println(~a);//-4
System.out.println(~8);//-9
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2