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 | || |
指定和複合指定 | =、+=、-+、*=、/=、<<=、>>=...... |
沒有留言:
張貼留言