Java基础--位运算符
文章目录 1:运算符分类? 2:&(与) 运算符使用说明 ? 3:I (或) 运算符使用说明 ? 4:^ (异或) 运算符使用说明 ? 5:~ (取反) 运算符使用说明 ? 6:<< (向左移位) 运算符使用说明 ? 7:>> (向右移位) 运算符使用说明 ? 8:无符号右移(>>>) 运算符使用说明 ? 9:代码地址 1:运算符分类? & (与) | (或) ^ (异或) ~(取反) << (左移) (>>) (向右移位) (>>>) 无符号右移 2:&(与) 运算符使用说明 ? 只有两个位上面都是 1 才是 1,其他为 0 特点:得到的结果的 max = 两个数中的最小值 比如 18 & 4 得到的值得肯定是 < = 4的;所以当需要把值控制在某个范围内时,可以使用该操作符。 3:I (或) 运算符使用说明 ? 只要有 一个位为1 ,则结果为1 。 4:^ (异或) 运算符使用说明 ? 只有两位数不同时才为 1。 特点: 与1相∧,使特定位翻转。 0010110 ^ 0011111 = 0001001 与0相∧,保留原值。 0010110 ^ 0000000= 0010110 交换两个值,不用临时变量 代码示例: int a = 3, b = 4; a = a ^ b; b = b ^ a; a = a ^ b; System.out.println("a = " + a +