單目>算數運算符>移位>比較>按位>邏輯>三目>賦值
單目運算符(一元運算符,即一個變量):+,-,++,--
算數運算符:+,-,*,/,%
移位運算符:<<,>>
關系運算符:>,<,>=,<=,==,!=
位運算符:&,|,~,^,
邏輯運算符:&&,||
三目運算符:表達式1?表達式2:表達式3;
賦值運算符:=等
位運算符主要針對二進制,它包括了:“與”、“非”、“或”、“異或”。從表面上看似乎有點像邏輯運算符,但邏輯運算符是針對兩個關系運算符來進行邏輯運算,而位運算符主要針對兩個二進制數的位進行邏輯運算
int a=129;
int b=128;
int c=a&b;
“a”的值是129,轉換成二進制就是10000001,而“b”的值是128,轉換成二進制就是10000000。根據與運算符的運算規律,只有兩個位都是1,結果才是1,可以知道結果就是10000000,即128
位運算與邏輯運算的區別:
(|)和(||)成立的條件是只要一側表達式為真,結果就為真,在(|)運算時,無論左側的表達式的值為真還是為假,都要判斷右側的表達式的值的真假,而(||)在運算時,只要左側表達式的值為真,就不再判斷右側表達式的值了