1)一元操作符
一元操作符只对一个操作元操作。
如:-,~,++,--
其中~是表逐位取反,属于位运算
int k=10;
int m = ~k;->-11
10的二进制表示为:00000000 00000000 00000000 00001010
逐位取反为: 11111111 11111111 11111111 11110101 ,计算出10进制的结果为-11
2)二元操作符
二元操作符只对两个操作元操作。
包括数学运算符和位运算符。
a)数学运算操作符
b)位运算操作符
1)& - 与运算,二元操作符。 A&B,A为1,B为1,则为真(1),若其中有一个为0则为0
2)^ - 异或运算,二元操作符。A^B,A和B的值相同则为异(1),反之为0
3)| - 或运算,二元操作符。A|B,A,B只有一个为1,则为真(1),反之则为(0)
4)>> - 算术右移运算,二元操作符。A >> B,A的二进制数右边B位去掉,整体右移B位,在左边缺的B位不上B个符号位(0或者1)。
整型十进制的表达式:a >> b 等价于 a/2(的b%32次方),例如:12 >> 1 等价于 12/2(的1次方) -> 6
5)>>> - 逻辑右移运算,二元操作符。A>>> B,A的二进制数右边B位去掉,整体右移B位,在左边缺的B位上补B个0。
6)<< - 左移位运算,二元操作符。A << B,A的二进制数左边B位去掉,整体左移B位,在右边缺的B位不上B个0。