• Java位运算符:Java移位运算符、复合位赋值运算符及位逻辑运算符

    Java 定义的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括 long,int,short,char 和 byte。

    位运算符主要用来对操作数二进制的位进行运算。按位运算表示按每个二进制位(bit)进行计算,其操作数和运算结果都是整型值。

    Java 语言中的位运算符分为位逻辑运算符和位移运算符两类,下面详细介绍每类包含的运算符。

    位逻辑运算符

    位逻辑运算符包含 4 个:&(与)、|(或)、~(非)和 ^(异或)。除了 ~(即位取反)为单目运算符外,其余都为双目运算符。表 1 中列出了它们的基本用法。

    表 1 位逻辑运算符
    运算符 含义 实例 结果
    & 按位进行与运算(AND) 4 & 5 4
    | 按位进行或运算(OR) 4 | 5 5
    ^ 按位进行异或运算(XOR) 4 ^ 5 1
    ~ 按位进行取反运算(NOT) ~ 4 -5

    位与运算符

    位与运算符为 &,其运算规则是:参与运算的数字,低位对齐,高位不足的补零,如果对应的二进制位同时为 1,那么计算结果才为 1,否则为 0。因此,任何数与 0 进行按位与运算,其结果都为 0。

    例如下面的表达式:

    100&0

    图 1 所示为这个运算过程,结果为 0。


    图 1  100位与0的运算过程

更多...

加载中...