| C#運算子 |
| 指定資料運算方法的指令,可分為指定、複合指定、算術、關係、邏輯、字串、位元等... |
| 指定運算子(Assignment) |
| 就是等於(=)這個符號,用來把資料指定給變數 |
| 字串運算子(String) |
| 連接字串用的運算字,就是加號(+) |
| 複合指定運算子 | |||
| 運算子符號 | 功能 | 範例 | 結果 |
| += | 相加後指定 | a=1;a+=2; | 3 |
| -= | 相減後指定 | a=1;a-=2; | -1 |
| *= | 相乘後指定 | a=1;a*=2; | 2 |
| /= | 相除後指定 | a=4;a/=2; | 2 |
| %= | 取餘數後指定 | a=5;a%=2; | 1 |
| &= | AND運算後指定 | a=3;a&=5; | 1 |
| |= | OR運算後指定 | a=3;a|=5; | 7 |
| 算術運算子(Arithmetic) | |||
| 數學運算 | |||
| 運算子符號 | 功能 | 範例 | 結果 |
| + | 加法 | 1+2 | 3 |
| - | 一元運算子為取負數,二元運算子為減法 | -1或是1-2 | -1 |
| * | 乘法 | 1*2 | 2 |
| / | 除法 | 4/2 | 2 |
| % | 取餘數 | 5%2 | 1 |
| ++ | 前置為為先運算後再遞增,後置為先遞增後再運算 | x=1;x++ | x的值為2 |
| -- | 前置為為先運算後再遞減,後置為先遞減後再運算 | x=1;x-- | x的值為0 |
| 關系運算子(Relational) | |||
| 比大小,結果傳回布林值 | |||
| 運算子符號 | 功能 | 範例 | 結果 |
| == | 等於 | 1 == 2 | false |
| != | 不等於 | 1 != 2 | true |
| < | 小於 | 1 < 2 | true |
| > | 大於 | 1 > 2 | false |
| <= | 小於等於 | 1 <= 2 | true |
| >= | 大於等於 | 1 >= 2 | false |
| 邏輯運算子(Logical) | |||
| 布林運算 | |||
| 運算子符號 | 功能 | 範例 | 結果 |
| & | AND | false & true | false |
| && | 快速的AND,前面false就不運算後面,傳回false | false && true | false |
| | | OR | true | false | true |
| || | 快速的OR,前面true就不運算後面,傳回true | true || false | true |
| ! | NOT | ! true | false |
| ^ | 互斥XOR | true ^ false | true |
| 位元運算子 | |||
| 二進位運算 | |||
| 運算子符號 | 功能 | 範例 | 結果 |
| & | AND運算 | 3 & 5 | 1 |
| | | OR運算 | 3 | 5 | 7 |
| ^ | 互斥XOR | 3 ^ 5 | 6 |
| ~ | 取補數 | ~ 1 | -2 |
| >> | 右移,就是除以2取商 | 3 >> | 1 |
| << | 左移,就是乘以2 | 3 << | 6 |
| 運算子優先順序 | |
| 運算的優先順序,由上到下,不確定順序的話,用小括號包起來就對了 | |
| 分類 | 運算子 |
| 區塊 | 用()包起來的先運算 |
| 一元運算子 | 取負數、++、-- |
| 乘除 | *、/ |
| 加減 | +、- |
| 位移 | <<、>> |
| 關系 | <、>、<=、>= |
| 關系 | ==、!= |
| AND | & |
| XOR | ^ |
| OR | | |
| 快速AND | && |
| 快速OR | || |
| 指定和複合指定 | =、+=、-+、*=、/=、<<=、>>=...... |
沒有留言:
張貼留言