《think in java》第三章阅读笔记
3控制程序流程
3.1使用java运算符
1、按位运算符:与&,两个输入位都为1,则输出位为1,否则为0。或|,两个输入位至少一个为1,则输出位为1。异或^,两个输入位的值不同(即一个为1,一个为0),则输出位为1。非~,属于一元运算符,若输入位为1,则输出位为0,若输入位为0,则输出位为1。
2、移位运算符,带符号左移位运算符<<,将运算符左边的数据向左移动指定的位数,低位补0。带符号的右移位运算符>>,将运算符左边的数据向右移动指定的位数,采用了符号扩展,若值为正,则高位补0,若值为负,则高位补1。无符号运算符<<<和>>>,不论正负,都分别会在高低位补0。