C#學習筆記_03_運算符
阿新 • • 發佈:2019-01-31
關系運算 結果 || 二進制位 ont 運算 表達式 與運算 決定
03_運算符
- 算數運算符
- + - * / %
- ++ --
- 賦值運算符
- =
- += -= *= /= %=
- 關系運算符
- > < >= <= == !=
- 邏輯運算符
- &:邏輯與
- 只有當兩個結果都是true的時候,結果才為true
- | :邏輯或
- 只有當兩個結果都是false的時候,結果才為false
- !:邏輯非
- 結果取反
- ^:邏輯異或
- 如果兩個參與運算的數據一樣,結果是false,數據不一樣,結果是true
- &&:短路與
- 如果某個數據已經可以決定運算結果了,那麽後面的表達式不參與運算,比如Console.WriteLine(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 ^ 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的值。
- b ? x : y,
- #region和#endregion:折疊代碼
C#學習筆記_03_運算符