運算符 &(與運算)、|(或運算)、^(異或運算)


  • 按位與運算符(&)

    參加運算的兩個數據,按二進制位進行“與”運算。

    運算規則: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;
三元運算符

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM