算术操作符
移位操作符
位操作符
2.算术操作符:+ - * / %
1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。
2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
3. % 操作符的两个操作数必须为整数。返回的是整除之后的余数。
3.移位操作符<<左移操作符
>>右移操作符
注:移位操作符的操作数只能是整数。
3.1 左移操作符移位规则:
左边抛弃、右边补0
3.2 右移操作符移位规则: 首先右移运算分两种:
1. 逻辑移位 左边用0填充,右边丢弃
2. 算术移位 左边用原该值的符号位填充,右边丢弃(一般的编译器都是这种)
4.位操作符位操作符有:
& 按位与
| 按位或
^ 按位异或
注:他们的操作数必须是整数。
#includeint main() { int num1 = 1; int num2 = 2; num1 & num2; num1 | num2; num1 ^ num2; return 0; }
规则 &按位与
两个都是1,结果就是1,否则为0
| 按位或两个或者一个是1,结果就是1,否则为0
^按位异或两个结果不同就是1,否则就是0
~按位非操作一个数对位取反,0变成1,1变成0



