3.5操作符
3.5.1一元操作符
只能操作一个值的操作符叫做一元操作符
符号 | 名称 | 含义 |
---|---|---|
++ | 递加 | 分为前置和后置,前置时变量的值是在语句被求值以前改变的,后置的操作是在包含它们的语句被求值之后才进行 |
-- | 递减 | 分为前置和后置,前置时变量的值是在语句被求值以前改变的,后置的操作是在包含它们的语句被求值之后才进行 |
+ | 一元加 | 隐转为数值 |
- | 一元减 | 转为负数 |
3.5.2位操作符
符号 | 名称 | 操作 |
---|---|---|
~ | 按位非 | 操作数的负值再减1 |
& | 按位与 | 两个数值对应位都是1才为1,任何一位是0都返回0 |
| | 按位或 | 两个数值对应位都是0才为0,任何一位是1都返回1 |
^ | 按位异或 | 两个数值对应位只有一个为1时才为1,两个都是0或1时返回0 |
<< | 左移 | 数值所有位向左移动指定的位数,后面补0 |
>> | 有符号的右移 | 数值所有位向左移动指定的位数,前面补符号位 |
>>> | 无符号的右移 | 数值所有位向左移动指定的位数,前面补0。导致负数变得非常大 |