常用的就不说了,只说些不常用的。
位运算符
& 与运算 ("与" 做二进制运算时,相当于乘法,有0为0)
如:1&1 -> 1, 1&0 -> 0, 0&1 -> 0, 1&1 ->1
^ 异或运算 ("异或" 做二进制运算时,相同为0,不同为1)
如:1^0 ->1, 0^0 -> 0
| 或运算 ("或" 做二进制运算时,相当于加法,有1为1)
如:1&1 -> 1 ,1&0 -> 1 ,0&1 -> 1, 0&0 -> 0
~ 取反运算
如:~0 -> -1, ~1 -> -2, ~2->-3, ~-1 ->0, ~-2 -> 1, ~-3 -> 2,
>> 算术右移位运算
如:1>>1->0 , 8>>2 ->2, 10>>2 ->2 (相当于把要移动的数字先换成二进制,然后向右移动制定的位置)
>>> 逻辑右移位运算
如:同算术右移位运算
<< 左移位运算
如:3<<2 ->12
"&" 与 "|" 也可以作为逻辑操作符.
boolean a = (5&7)>0 && (5|2)>1; //"&" 和 "|" 是位操作符,变量a的值为true
boolean b = 5>1 & 7>0 && 5<3 | 2<1; //"&" 和 "|" 是逻辑与操作符,变量b的值为false
位运算符
& 与运算 ("与" 做二进制运算时,相当于乘法,有0为0)
如:1&1 -> 1, 1&0 -> 0, 0&1 -> 0, 1&1 ->1
^ 异或运算 ("异或" 做二进制运算时,相同为0,不同为1)
如:1^0 ->1, 0^0 -> 0
| 或运算 ("或" 做二进制运算时,相当于加法,有1为1)
如:1&1 -> 1 ,1&0 -> 1 ,0&1 -> 1, 0&0 -> 0
~ 取反运算
如:~0 -> -1, ~1 -> -2, ~2->-3, ~-1 ->0, ~-2 -> 1, ~-3 -> 2,
>> 算术右移位运算
如:1>>1->0 , 8>>2 ->2, 10>>2 ->2 (相当于把要移动的数字先换成二进制,然后向右移动制定的位置)
>>> 逻辑右移位运算
如:同算术右移位运算
<< 左移位运算
如:3<<2 ->12
"&" 与 "|" 也可以作为逻辑操作符.
boolean a = (5&7)>0 && (5|2)>1; //"&" 和 "|" 是位操作符,变量a的值为true
boolean b = 5>1 & 7>0 && 5<3 | 2<1; //"&" 和 "|" 是逻辑与操作符,变量b的值为false