操作符大致可以分为以下几类:
1.算术运算符:+ - * / (加 减 乘 除 取余)
- + - * / 可作用于整数和浮点型
- 对于/操作符若两个操作数都为整数,则执行整数除法,而只要有浮点型,则执行 的就是浮点型除法;
- %操作符的两个操作数必须为整数,返回的为整出之后的余数
2.移位操作符:<<(左移) >>(右移)
- 移位操作规则:
·· 左移操作符:左边抛弃,右边补零
左移后相当于将这个数扩大二倍
·· 右移操作符:
1.逻辑移位:左边用0填充,右边丢弃
2.算术移位:左边用原该值的符号位填充,右边丢弃
右移后相当于将该值缩小2倍
注意:对于移位操作符,不能移动负数位,这个是标准未定义的。
3.位操作符:
&–按位与
|—按位或
ˆ—按位异或
- 这三个操作符的操作数必须是整数。
- 应用:除了常规应用外,应灵活运用其进行某位设为0或者某位设为1操作
例:int =10;
将第三位设为1:n=n|(1<<3)
将第三位设为0:n=n&~(1<<3)