2014年5月24日 星期六

C#運算子

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+23
-一元運算子為取負數,二元運算子為減法-1或是1-2-1
*乘法1*22
/除法4/22
%取餘數5%21
++前置為為先運算後再遞增,後置為先遞增後再運算x=1;x++x的值為2
--前置為為先運算後再遞減,後置為先遞減後再運算x=1;x--x的值為0

關系運算子(Relational)
比大小,結果傳回布林值
運算子符號功能範例結果
==等於1 == 2false
!=不等於1 != 2true
<小於1 < 2true
>大於1 > 2false
<=小於等於1 <= 2true
>=大於等於1 >= 2false

邏輯運算子(Logical)
布林運算
運算子符號功能範例結果
&ANDfalse & truefalse
&&快速的AND,前面false就不運算後面,傳回falsefalse && truefalse
|ORtrue | falsetrue
||快速的OR,前面true就不運算後面,傳回truetrue || falsetrue
!NOT! truefalse
^互斥XORtrue ^ falsetrue

位元運算子
二進位運算
運算子符號功能範例結果
&AND運算3 & 51
|OR運算3 | 57
^互斥XOR3 ^ 56
~取補數~ 1-2
>>右移,就是除以2取商3 >>1
<<左移,就是乘以23 <<6



運算子優先順序
運算的優先順序,由上到下,不確定順序的話,用小括號包起來就對了
分類運算子
區塊用()包起來的先運算
一元運算子取負數、++、--
乘除*、/
加減+、-
位移<<、>>
關系<、>、<=、>=
關系==、!=
AND&
XOR^
OR|
快速AND&&
快速OR||
指定和複合指定=、+=、-+、*=、/=、<<=、>>=......

沒有留言:

張貼留言