%:取余数; /:除法; :右移操作符(移动的是二进制位) 注:储存到内存的是补码,内存中储存的是补码,打印的是原码。 1、算数右移(通常见到的) 右边丢弃,左边补原来数的符号,看
%:取余数;
/:除法;
>>:右移操作符(移动的是二进制位)
注:储存到内存的是补码,内存中储存的是补码,打印的是原码。
1、算数右移(通常见到的)
右边丢弃,左边补原来数的符号,看是整数补0是负数补1
2、逻辑右移
右边丢弃,左边补零;
<<:左移操作符
左边丢弃,右边补0;
对于移位操作符不要移动负数位(比如-1)
&:按位与(按二进制)
int a=3;
int b=5;
int c=a&b;
00000000000000000000000000000011
00000000000000000000000000000101
00000000000000000000000000000001
|:按位或(按二进制)
int a=3;
int b=5;
int c=a|b;
00000000000000000000000000000011
00000000000000000000000000000101
00000000000000000000000000000111
^:按位异或(按二进制)相同为0,相异为1
int a=3;
int b=5;
int c=a^b;
00000000000000000000000000000011
00000000000000000000000000000101
00000000000000000000000000000110
赋值操作符
=
复合赋值符
+=:a=a+2 == a+=2
-=、*=、/=、%=、>>=、<<=、&=、|=、^=
单目操作符
!、-、+、&、sizeof(计算变量所占空间的大小,单位是字节)、
*:解引用操作符,间接引用操作符,一般和&在一起。
~:按(二进制)位取反