Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。
位运算符作用在所有的位上,并且按位运算。
& 如果相对应位都是1,则结果为1,否则为0。
| 如果相对应位都是0,则结果为0,否则为1。
^ 如果相对应位值相同,则结果为0,否则为1。
〜 按位补运算符翻转操作数的每一位,即0变成1,1变成0。
<< 按位左移运算符。左操作数按位左移右操作数指定的位数。
>> 按位右移运算符。左操作数按位右移右操作数指定的位数。
>>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。
位运算符作用在所有的位上,并且按位运算。
& 如果相对应位都是1,则结果为1,否则为0。
| 如果相对应位都是0,则结果为0,否则为1。
^ 如果相对应位值相同,则结果为0,否则为1。
〜 按位补运算符翻转操作数的每一位,即0变成1,1变成0。
<< 按位左移运算符。左操作数按位左移右操作数指定的位数。
>> 按位右移运算符。左操作数按位右移右操作数指定的位数。
>>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。