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