运算符
| 分类 | 运算符 |
|---|---|
| 算术运算符(7个) | +、-、*、/、%、++、-- |
| 赋值运算符(12个) | =、+=、-=、*=、/=、%=、>>=、<<=、>>>=、&=、|=、^=等 |
| 比较(或关系)运算符(6个) | >、>=、<、<=、==、!= |
| 逻辑运算符(6个) | &、|、^、!、&&、|| |
| 位运算符(7个) | &、|、^、~、<<、>>、>>>(按位右移补零) |
| 条件运算符(1个) | (条件表达式)?结果1:结果2 |
| Lambda运算符(1个) | 暂略 |
-
几点注意
- 取模操作结果符号和被模数相同(x%y和x符号相同)
=支持连续赋值a=b=1- 区分
&和&&- 相同点:如果符号左边是true,则二者都执行符号右边的操作
- 不同点:
&: 如果符号左边是false,则继续执行符号右边的操作&&:如果符号左边是false,则不再继续执行符号右边的操作
- 建议:开发中,推荐使用
&&
- 区分
|和||- 相同点:如果符号左边是false,则二者都执行符号右边的操作
- 不同点:
|: 如果符号左边是true,则继续执行符号右边的操作||:如果符号左边是true,则不再继续执行符号右边的操作
- 建议:开发中,推荐使用
||
-
按照 操作数个数分为:一元运算符(单目运算符)、二元运算符(双目运算符)、三元运算符 (三目运算符)
| 分类 | 运算符 |
|---|---|
| 一元运算符(单目运算符) | 正号(+)、负号(-)、++、--、!、~ |
| 二元运算符(双目运算符) | 除了一元和三元运算符剩下的都是二元运算符 |
| 三元运算符 (三目运算符) | (条件表达式)?结果1:结果2 |