今天学了操作符,其实以前学过了,不过只是粗浅的提及而已,今天学了
算术操作费: + - * / %
左移操作符: <<,这里的左移指的是二进制位的左移,对于整形来说,有32个bit位,首位是符号位。也正是由于有符号位,所以右操作符才会需要分情况讨论
右移操作符: >>,两种情况
1.算术右移:右边丢弃,左边补原符号位。
2.逻辑右移:右边丢弃,左边补0。
这里这样分是因为当这个数为负数时,它在内存中存的是补码,而补码是由原码转到反码,反码转成的。所以补码情况比较复杂,那就需要分情况讨论。
逻辑与操作符: &
逻辑或操作符: |
逻辑异或操作符: ^
这三种也学了很长时间,也比较难理解。