程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C#的基本運算2

C#的基本運算2

編輯:關於C#

一. 布爾邏輯運算

我們知道bool 類型的變量只有倆個值,true和false;在數學上表示1和0。很多時候要判斷當某個條件是否成立才能繼續執行,這樣就是條件表達式為真-true;

布爾運算符主要有:==(等於),!=(不等),>=(大於等於),<=(小於等於),>(大於),<(小於)。運算示范如下:

變量運算 == != >= <= > < Var1=10 Var2=16 false true false true false true

bool 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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved