算数操作符
+ - * / %
注意:
1.%
不能用于浮点数,其他的几个都可以用于整数和浮点数
2.对于/
操作符如果两个操作数都为整数,执行整数除法。只要有浮点数执行的就是浮点数除法
3.%
两个操作数必须为整数。返回的是整除之后的余数。
移位操作符
<<
左移操作符
>>
右移操作符
左移操作符规则:左边丢弃,右边补0
例子: i<<1
此时i=2^4=16。
右移操作符分2种
1.逻辑移位:左边用0填充,右边丢弃
2.算术移位:左边用原该值的符号位填充,右边丢弃
计算机中存的是补码,正数的原,反,补码都一样。
负数的补码计算:
1.负数的最高位为符号位,符号位不变其他位按位取反得到反码
2.反码在+1得到补码
结论:
算术右移可以进行有符号位的除法,右移n位等于除以2的n次方
注意: