【回顧】C#從入門(mén)到精通第四章筆記
C#從入門(mén)到精通(第五版)第四章筆記

表達(dá)式與運(yùn)算符
1.表達(dá)式的基本概念
表達(dá)式是由運(yùn)算符和操作數(shù)組成的。+、-、*和/等都是運(yùn)算符,操作數(shù)包括文本、常量、變量和表達(dá)式等。
2.算術(shù)運(yùn)算符
+,-,*,/,和%運(yùn)算符都被稱(chēng)為運(yùn)算符,分別用于進(jìn)行加、減、乘、除和取余數(shù)運(yùn)算
2.1.加法運(yùn)算符
加法運(yùn)算符(+)通過(guò)兩個(gè)數(shù)相加來(lái)執(zhí)行標(biāo)準(zhǔn)的加法運(yùn)算。
如果想對(duì)整數(shù)變量num進(jìn)行加一操作,可以用“num=num+1”來(lái)實(shí)現(xiàn)。也可以使用增量運(yùn)算符(++)實(shí)現(xiàn)。
例如:num++或者++num。(++num是前綴增量操作,num++是后綴增量操作,)
2.2.減法運(yùn)算符
減法運(yùn)算符(-)通過(guò)兩個(gè)數(shù)相減來(lái)執(zhí)行標(biāo)準(zhǔn)的減法運(yùn)算。
如果想對(duì)整數(shù)變量num進(jìn)行減一操作,可以用“num=num-1”來(lái)實(shí)現(xiàn)。也可以使用減量運(yùn)算符(--)實(shí)現(xiàn)。
例如:num--或者--num。(--num是前綴減量操作,num--是后綴減量操作,)
2.3.乘法運(yùn)算符
乘法運(yùn)算符(*)通過(guò)兩個(gè)數(shù)相乘來(lái)執(zhí)行標(biāo)準(zhǔn)的乘法運(yùn)算。
2.4.除法運(yùn)算符
除法運(yùn)算符(/)通過(guò)兩個(gè)數(shù)相除來(lái)執(zhí)行標(biāo)準(zhǔn)的除法運(yùn)算。
2.5.取余運(yùn)算符
取余運(yùn)算符(%)返回除數(shù)和被除數(shù)相除的余數(shù),來(lái)執(zhí)行標(biāo)準(zhǔn)的取余運(yùn)算。
在獲取兩個(gè)數(shù)相除的余數(shù),也可以用Math類(lèi)的DivRem()方法實(shí)現(xiàn)【Divrem就是Divide分割+remains余數(shù)】
比如:
result=num1%num2可以寫(xiě)成Math.DivRem(num1,num2,out result)。
3.賦值運(yùn)算符
賦值運(yùn)算符主要有:“=”,“+=”,“-=”,“*=”,“/=”,“%=”,“&=”,“/=”,“^=”,“<<=”,“>>=”。


4.關(guān)系運(yùn)算符
關(guān)系運(yùn)算符主要有:“>”,“<”,“==”,“>=”,“<=”,“!=”。

5.邏輯運(yùn)算符
邏輯運(yùn)算符主要有:非“!”,與“&&”,或“||”。
非 !:真變假,假變真
與 &&:全真才真?
或 ||:全假才假
6.位運(yùn)算符
6.1.“按位與”運(yùn)算“&”
按位“與”運(yùn)算符(&)比較兩個(gè)整數(shù)的相應(yīng)位。當(dāng)兩個(gè)整數(shù)的對(duì)應(yīng)位都是1時(shí),返回相應(yīng)的結(jié)果位是1;當(dāng)兩個(gè)整數(shù)的相應(yīng)位都是0或者其中一個(gè)位是0時(shí),則返回相應(yīng)的結(jié)果位是0。
6.2.“按位或”運(yùn)算“|”
按位“或”運(yùn)算符(|)用于比較兩個(gè)整數(shù)的相應(yīng)位。當(dāng)兩個(gè)整數(shù)的對(duì)應(yīng)位有一個(gè)是1或都是1時(shí),
返回相應(yīng)的結(jié)果位是1。當(dāng)兩個(gè)整數(shù)的相應(yīng)位都是0時(shí),則返回相應(yīng)的結(jié)果位是0。
6.3.“按位取反”運(yùn)算“~”
按位“異或”運(yùn)算符(^)比較兩個(gè)整數(shù)的相應(yīng)位。當(dāng)兩個(gè)整數(shù)的對(duì)應(yīng)位一個(gè)是1而另外一個(gè)是0時(shí),返回相應(yīng)的結(jié)果位是1;當(dāng)兩個(gè)整數(shù)的相應(yīng)位都是1或者都是0時(shí),則返回相應(yīng)的結(jié)果位是0。
6.4.“按位異或”運(yùn)算“^”
布爾“異或”運(yùn)算符(^)用于計(jì)算兩個(gè)布爾表達(dá)式的結(jié)果,只有當(dāng)其中一個(gè)表達(dá)式是真而另外一個(gè)表達(dá)式是假時(shí),該表達(dá)式返回的結(jié)果才是真;當(dāng)兩個(gè)表達(dá)式的計(jì)算結(jié)果都是真或者都是假時(shí),則返回的結(jié)果為假。
6.5.“左移”運(yùn)算“<<”
6.4.“右移”運(yùn)算“>>”
這兩個(gè)是對(duì)數(shù)據(jù)按二進(jìn)制位進(jìn)行移位操作。
7.其他特殊運(yùn)算符
7.1.is運(yùn)算符
is 檢查對(duì)象是否與指定類(lèi)型兼容
比如:
int i=0;
if (i is int)
判斷i是否是int型
7.2.條件運(yùn)算符(相當(dāng)于C語(yǔ)言三目運(yùn)算符)
條件運(yùn)算符(? :) 根據(jù)布爾表達(dá)式的值返回兩個(gè)值中的一個(gè)
布爾表達(dá)式? value1:value2
等價(jià)于:
if(布爾表達(dá)式)
? ? ?value1
else
? ? ?value2? ? ? ? ? ? ? ??
7.3.new運(yùn)算符
new運(yùn)算符用于創(chuàng)建一個(gè)新的類(lèi)型實(shí)例,它有以下3種形式。
①.對(duì)象創(chuàng)建表達(dá)式,用于創(chuàng)建一個(gè)類(lèi)類(lèi)型或值類(lèi)型的實(shí)例。
②.數(shù)組創(chuàng)建表達(dá)式,用于創(chuàng)建一個(gè)數(shù)組類(lèi)型實(shí)例。
③.代表創(chuàng)建表達(dá)式,用于創(chuàng)建一個(gè)新的代表類(lèi)型實(shí)例。
7.4.typeof運(yùn)算符(跟C語(yǔ)言定義不一樣?。?/h1>
typeof運(yùn)算符用于獲得系統(tǒng)原型對(duì)象的類(lèi)型,也就是Type對(duì)象。Type類(lèi)包含關(guān)于值類(lèi)型和引用類(lèi)型的信息。typeof運(yùn)算符可以在C#語(yǔ)言中各種位置使用,以找出關(guān)于引用類(lèi)型和值類(lèi)型的信息。
static void Main(string[] args)
{
Type mytype=typeof(int);//這里與c不一樣,作用是一樣的
Console.WriteLine(“類(lèi)型:{0}",mytype);
Console.ReadLine();
}
8.運(yùn)算符優(yōu)先級(jí)

注意:當(dāng)表達(dá)式中包含一個(gè)以上的運(yùn)算符時(shí),程序會(huì)根據(jù)運(yùn)算符的優(yōu)先級(jí)進(jìn)行運(yùn)算。
優(yōu)先級(jí)高的運(yùn)算符會(huì)比優(yōu)先級(jí)低的運(yùn)算符先被執(zhí)行,在表達(dá)式中,可以通過(guò)括號(hào)()來(lái)調(diào)整運(yùn)算符的運(yùn)算順序,
將想要優(yōu)先運(yùn)算的運(yùn)算符放置在括號(hào)()中。當(dāng)程序開(kāi)始執(zhí)行時(shí),括號(hào)()內(nèi)的運(yùn)算符會(huì)被優(yōu)先執(zhí)行。
第四章完!