操作符的分类
1 算术操作符
2 移位操作符
3 位操作符
4 赋值操作符
5.复合操作符
6 单目操作符
7 关系操作符
8逻辑操作符
9 条件操作符
10 逗号操作符
11下标引用、函数调用和结构成员
各种操作符的介绍
1.算术操作符
算术操作符有五个,+ - * / %
除了%以外的其他四个,都可作用于整数和浮点数,只要有一个数是浮点型,就执行浮点型的加减乘除。%只能作用于浮点数,两个数必须均为整数。
2.移位操作符
<< 左移操作符
>> 右移操作符
左移操作符的具体用法
int num = -1;
原码:10000000 00000000 00000000 00000001
反码:11111111 11111111 11111111 11111110
补码:11111111 11111111 11111111 11111111
左移一位,左边丢弃,右边补0
左移:11111111 11111111 11111111 11111110
减一再取反就能得到原码
减一:11111111 11111111 11111111 11111101
取反:10000000 00000000 00000000 00000010
能得出取反后的十进制数字为-2
所以,-1左移一位后为-2,是原来的二倍