(1)算术运算符
+ - * / % ++ --
(2)关系运算符
== != > < >= <=
(3)逻辑运算符
- && 所谓逻辑与运算符。如果两个操作数都非零,则条件变为真
- || 所谓的逻辑或操作。如果任何两个操作数是非零,则条件变为真
- ! 所谓的逻辑非运算符,使用反转操作数的逻辑状态。如果条件为真,那么逻辑非操作后结果为假。
(4)位运算符
- 按位& 二进制与操作副本位的结果,如果它存在于两个操作数
- 对应位的值如果都为1才为1,有一个为0就为0
- 按位 | 二进制或操作副本,如果它存在一个操作数
- 对应位的值如果都是0才为0,有一个为1就是1
- 异或 ^ 二进制异或操作副本,如果它被设置在一个操作数就是按位取非
- 二元 : a^b 对应位的值不同为1,相同为0
- 一元 :^a 按位取反: 1–>0 0–>1
- 位清空 &^ 二进制位清空&^
- 对于 a &^ b
- 对于b上的每个数值
- 如果为0,则取a对应位上的数值
- 如果为1,则结果位就取0
- 对于b上的每个数值
- 对于 a &^ b
- << 左移
- “>>” 右移
(5)赋值运算符
= += -= *= /= %= <<= >>= &=