6大運算符
1.算術運算符:(+ - * / % ) 同級順序與數學無異議
2.賦值運算符 : =
(1)賦值運算符的優先級低於算術運算符,遵循從右到左
(2)不要將賦值運算符與相等運算符“==”混淆
3.關系運算符:(1)>、<、>=、<= (2) !=、==
4.條件運算符 :?: 是一種三目運算符
5.邏輯運算符 :(&& ,||, !)(與或非) 同級 !> && > ||
6.位運算符:
(1)
&:11為1,其余為0
|:有1為1
^ (異或):相同為0,相異為1 特例:0^3 =0;
~ :取反
(2)移位運算符:<< >>
運算符之間的優先級比較復雜,不容易書面記憶,偏向於理解,一下幾個容易錯誤混淆的點:
條件運算符優先於賦值運算符
eg. x>y ? x-=y : x+=y;
會報錯
書面上執行的順序其實是這樣的:(x>y ? x-=y : x)+=y;