除以0会导致运行出错,但是如果除以常量0,编译器会报错。
算数操作符
+ - * / %
1.% 运算两边必须是整数,结果是整除之后的余数。
2.除了%之外其他运算符都可以用于整数和浮点数。
3.运算会以精度更高的数来运算,如 / 两边都是整数进行整数除法,有一个是浮点数就进行浮点数除法。
移位操作符
<< >>
1.左移操作符:左边抛弃,右边补零。
左移一位 a<<1 相当于除以2。
2.右移操作符:a.算数右移:左边用原值的符号位补位,右边抛弃。
b.逻辑右移:右边抛弃,左边补零。
右移一位 a>>1 相当于乘以2。
移位操作不可以移动负数位(a >> -1)。
位操作符
& //按位与
| //按位或
^ //按位异或
~ //按位取反
这四个操作符所操作的数必须为整数。
- &”按位与:如果两个操作数都为1,结果为1,否则为0.
- “|” 按位或:如果两个操作数都为0,结果为0,否则为1.
- “^”按位异或:如果两个操作数相同,结果为0,不同为1.
- “~”按位取反:如果遇到0,变为1,遇到1,变为0.
如何不用临时变量互换两个值?
a = a^b;
b = a^b;
a = a^b;
赋值操作符
+= -= &= *= ^=
不止这些操作符,大多运算符都可以加上 = 完成计算并赋值操作。