一、算数运算符(+、-、*、/、%)
+ | - | * | / | % |
加 | 减 | 乘 | 除 | 取余 |
其中︰自增运算符(++)自减运算符( --),只能变量使用,如: NUM++。
j++先用再加
十+i 先加再用
注意事项:
1.除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。
2.对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。3.%操作符的两个操作数必须为整数。返回的是整除之后的余数。
二、关系运算符(<、<=、>、>=、==、!= )
< | <= | > | >= | == | != |
小于 | 小于等于 | 大于 | 大于等于 | 等于 | 不等于 |
优先级相同(高) | 优先级相同(低) |
注意:在编程的过程中一定要注意 == 和 = 的区别
三、逻辑运算符(&&、||、!)
运算符 | 含义 | 举例 | 说明 |
&& | 逻辑与(and) | a&&b | 全真才真,一假全假 |
|| | 逻辑或(or) | a||b | 一真全真,全假才假 |
! | 逻辑非(not) | !a | a真,则!a为假 a假,则!a为真 |
四、位运算符(&、|、^)
运算符 | 含义 | 举例 | 说明 |
& | 按位与 | a&b | a=b=1,则a&b=1 其他,则a&b=0 |
| | 按位或 | a|b | a=b=0,则a&b=0 其他,则a&b=1 |
^ | 按位异或 | a^b | a与b不同,则a^b=1 a与b不同,则a^b=0 |
五、赋值运算符(=)
赋值运算符可以与其他运算符结合,变成复合运算符,比如a+=1,就相当于a = a+1。
+= | -= | *= | /= | %= | >>= | <<= | &= | |= | ^= |
a+=1 a=a+1 | a-=1 a=a-1 | a*=b a=a*b | a/=b a=a/b | a%=b a=a%b | a>>=b | a<<=b | a&=b a=a&b | a|=b a=a|b | a^=b a=a^b |
二进制a算术右移b位 | 二进制a算术左移b位 |
六、单目操作符
七、条件运算符(表达式1?表达式2:表达式3)
- 表达式1结果为真,返回表达式2,表达式1为假,返回表达式3
八、逗号运算符(,)
九、运算符优先级
初等运算符>单目运算符>算术运算符(先乘除、后加减)>关系运算符>逻辑运算符(不含!)>条件运算符>赋值运算符>逗号运算符
以上的优先级,从左往右递减。