您的位置:寻梦网首页编程乐园Java天地Core JavaJAVA程序员必读
JAVA程序员必读:基础篇(3)语言基础
    
编译:ZSC/太平洋网络学院

语言基础

3.2.3 移位和逻辑运算符

假如你要对数13和12作AND操作,比如13&12。运算的结果为12,因为12的二进制为1100,遥13的二进制为1101,具体运算过程如下所示:

1101 //13

& 1100 //12

------

1100 //12

如果两个运算对象都为1,AND的结果就为1,或者结果就为0。因此,当你对两个运算对象执行AND操作的时候,你可以看到左边的两位结果位1,而右边两位的结果为0。当两个操作对象都位数字的时候,|操作符执行或操作,而^执行异或操作。或操作是说只要有一个运算对象为1结果就为1。下面的表格给出了或操作的结果:

op1

op2

结果

0

0

0

0

1

1

1

0

1

1

1

1

异或是指当运算对象不同时结果才为1,或者结果为0。下表给出了异或运算符的计算结果:

op1

op2

结果

0

0

0

0

1

1

1

0

1

1

1

0

最后,补运算符号是将运算对象的每一位倒置,即如果原来的位位1结果就为0,如果原来的位为0则结果为1。

[上一页] [下一页]