1. 程式人生 > >C#學習筆記_03_運算符

C#學習筆記_03_運算符

關系運算 結果 || 二進制位 ont 運算 表達式 與運算 決定

03_運算符

  • 算數運算符
    • + - * / %
    • ++ --
  • 賦值運算符
    • =
    • += -= *= /= %=
  • 關系運算符
    • > < >= <= == !=
  • 邏輯運算符
    • &:邏輯與
      • 只有當兩個結果都是true的時候,結果才為true
    • | :邏輯或
      • 只有當兩個結果都是false的時候,結果才為false
    • !:邏輯非
      • 結果取反
    • ^:邏輯異或
      • 如果兩個參與運算的數據一樣,結果是false,數據不一樣,結果是true
    • &&:短路與
      • 如果某個數據已經可以決定運算結果了,那麽後面的表達式不參與運算,比如Console.WriteLine(false && true);
    • || :短路或
      • 如果某個數據已經可以決定運算結果了,那麽後面的表達式不參與運算,比如Console.WriteLine(true || false);
  • 位運算符
    • 參與位運算的都是整型的數據,將兩個參與運算的數字展開為補碼的形式,將每一個二進制位進行運算;0相當於false,1相當於true
    • &:位與
      • Console.WriteLine(11101101 & 10110110); =>10100100
    • | :位或
      • Console.WriteLine(11101101 | 10110110); =>11111111
    • ^:位異或
      • Console.WriteLine(11101101 ^ 10110110); =>01011011
    • ~:按位取反
      • Console.WriteLine(~11101101); =>00010010
    • <<:位左移
      • Console.WriteLine(11101101<<2); =>10110100
    • >>:位右移
      • Console.WriteLine(11101101>>2); =>00111011
  • 三目運算符
    • b ? x : y,
      • 先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。
  • #region和#endregion:折疊代碼

C#學習筆記_03_運算符