一. 布爾邏輯運算
我們知道bool 類型的變量只有倆個值,true和false;在數學上表示1和0。很多時候要判斷當某個條件是否成立才能繼續執行,這樣就是條件表達式為真-true;
布爾運算符主要有:==(等於),!=(不等),>=(大於等於),<=(小於等於),>(大於),<(小於)。運算示范如下:
變量運算 == != >= <= > < Var1=10 Var2=16 false true false true false truebool flag; flag=(var1==var2);以上面的數據來算,flag=false;其他的一次類推、在運算過程中,可以現定義bool類型的變量,也可以直接實用,要看情況而定。同時要注意運算符兩邊的變量類型要一致。
二、下面介紹幾個邏輯運算:&,|,!,^,&&,||.
介紹下:&是與運算,|是或運算,!是非,^異或運算。
它們的運算法則如下所示:
&運算法則如下所示:var3=var1&var2
bool var1 var2 var3 true true ture True False False False Ture False False False false|,或運算法則如下表:
bool var1 var2 var3 true true ture true false true False Ture true False False false!,取非運算,這個更簡單,true的!就是false,false的!ture;
bool var1,var2;var1=true;var2=!var1;那麼var2就等於false;
^,異或運算的原理也比較簡單,兩個變量只要它們的值是一樣的,它們取異或的結果就是false,若一個false,一個true,那麼它們異或的結果就是true;
同時介紹下在循環條件等情況下很常見的&&,||運算。這兩個與&,|的運算法則是一樣的,前面的兩個運算性能較好,&&運算中只要第一個變量是false,其結果就是false,後面的不用管了,同理,||運算只要第一個變量是true,那麼其結果就是true,這與&和|不一樣,後兩個運算要所有運算變量都經過運算。本文發表於編程入門網:www.bianceng.cn
三、位的運算符
位的邏輯運算符包括:與&,或|,異或^和非!
與的運算是:將兩個操作數的二進制位對應位進行與運算
例如:int p1=10;int p2=7;
P1的二進制表示:1010
P2的二進制表示:0111;兩者與運算是:0010:即:2;
或運算:操作數的二進制對應位進行或運算:1111:即:15;
異或:結果:1101:13;
P1的非:0101:5。
位移運算:右移>>,左移<<
Var1=var2<<var3;表示var2左移var3個位數
Var2=5;var3=2;具體過程是:0101—>010100:得到20;
四、位運算和邏輯運算的賦值運算
操作數:op1,op2
運算符 表達式 結果 &= op1&=op2 op1=op1&op2 |= op1!=op2 op1=op1|op2 ^= op1^=op2 op1=op1^op2 >>= op1>>=op2 op1=op1>>op2 <<= op1<<=op2 op1=op1<<op2以上的操作請各位讀者自己編程體會。
到此,C#的各種運算基本上介紹完了,但是如果一個表達式有多個操作符,那麼不同的操作符的優先權來決定誰先執行,同時在操作的時候是從左邊向右邊執行。各種操作符的優先權高低如下表所示:
優先級 操作符 7 ^, 1 ++,--(前綴).(),+,-,!,~ 8 | 2 *,/,% 9 && 3 +,- 10 || 4 >>,<< 11 =,*=,+=,-+.<<=,>>=,&=,^=,|= 5 ==,!= 12 ++,--(後綴運算) 6 &同時還有一個三目運算:表達式?a:b;
舉例說明:int x=4>5? 4 :5;
意思就是:4>5? 是否成立,如果成立那麼x=4,否則x=5;
此後開始正式進入C#的學習了,下節開始學習條件語句if和循環語句 for each、for和while。