-
按位與運算符(&)
參加運算的兩個數據,按二進制位進行“與”運算。
運算規則:0&0=0; 0&1=0; 1&0=0; 1&1=1;
-
按位或運算符(|)
參加運算的兩個對象,按二進制位進行“或”運算。
運算規則:0|0=0; 0|1=1; 1|0=1; 1|1=1;
-
取反運算符(~)
參加運算的一個數據,按二進制位進行“取反”運算。
運算規則:~1=0; ~0=1;
-
異或運算符“^”
用於比較兩個二進制數的相應位。在執行按位異或運算時,如果兩個二進制數的相應位都位1或兩個二進制數的相應位都位0,則返回 0;如果兩個二進制數的相應位其中一個為1,另一個為0,則返回 1;
-
位移運算符“<<”和">>"
位移運算符分為左位移運算符“<<”和右位移運算符“>>”,分別用於向左和向右執行位移運算。對於X<<N 或 X>>N 形式的運算,含義是將 X 向左或向右移動 N 位,X 的類型可以是 int,uint,long,ulong,byte,sbyte,short 和ushort 。需要注意的是,byte,sbyte,short,和 ushort 類型的值在進行位移操作后值的類型講自動轉換成 int 類型。
-
條件運算符“? :” 又叫三元運算符
它會根據根據布爾類型值或者布爾型表達式返回兩個值中的一個

int result = 1 > 2 ? 1 + 1 : 2 + 2; // result = 4;