运算符优先级表
按优先级从高到低
[ ]和( )
一元运算符 |
! |
取反 |
~ |
取补 |
++ |
递增 |
-- |
递减 |
运算格式:
x++ 等于 X=X+1
二元运算符 |
+ |
加 |
- |
减 |
* |
乘 |
/ |
除 |
% |
取模(即取余数) |
& |
按位与 |
| |
按位或 |
^ |
按位异或 |
<< |
左移 |
>> |
右移 |
>>> |
右移,空位以零填充 |
运算格式:
x[op]=y 等于 x=x[op]y
关系运算符 |
< |
小于 |
> |
大于 |
<= |
小于等于 |
>= |
大于等于 |
== |
等于 |
!= |
不等于 |
我至今仍在讨厌这个等于运算符,因为我至今仍然会将=和==搞错。
布尔运算符 |
! |
取反(Not) |
& |
逻辑与(AND) |
| |
逻辑或(OR) |
^ |
逻辑异或(XOR) |
&& |
与 |
|| |
或 |
== |
等于 |
!= |
不等于 |
&= |
与操作后赋值 |
|= |
或操作后赋值 |
^= |
异或操作后赋值 |
?: |
三元操作符 |
三元运算符使用举例:
x?3:4,如果x为真,最后结果为3,为假,最后结果为4。