版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
語(yǔ)句和表達(dá)式3.1語(yǔ)句3.2運(yùn)算符與表達(dá)式3.3數(shù)值類型轉(zhuǎn)換3.4綜合案例3.5上機(jī)實(shí)踐3.1語(yǔ)句在Swift編程語(yǔ)言中,語(yǔ)句一般有兩種形式,通用的形式如下:表達(dá)式;與其他大部分編程語(yǔ)言不同,Swift并不強(qiáng)制要求開(kāi)發(fā)者在每條語(yǔ)句的結(jié)尾處使用分號(hào)(;),所以Swift有自己的語(yǔ)句形式,如下:表達(dá)式一般建議使用第2種形式。在Swift編程語(yǔ)言中有兩種語(yǔ)句:一種是簡(jiǎn)單語(yǔ)句;一種是控制流語(yǔ)句。簡(jiǎn)單語(yǔ)句最為常見(jiàn),它由表達(dá)式或者聲明組成。對(duì)于控制流語(yǔ)言我們會(huì)在后面進(jìn)行介紹。。3.2運(yùn)算符與表達(dá)式3.2.1常用術(shù)語(yǔ)——元3.2.2賦值運(yùn)算符和表達(dá)式3.2.3算術(shù)運(yùn)算符和表達(dá)式3.2.4求余運(yùn)算符和表達(dá)式3.2.5自增自減運(yùn)算符和表達(dá)式3.2.6一元負(fù)號(hào)運(yùn)算符3.2.7一元正號(hào)運(yùn)算符3.2.8位運(yùn)算符3.2運(yùn)算符與表達(dá)式3.2.9溢出運(yùn)算符3.2.10比較運(yùn)算符和表達(dá)式3.2.11三元條件運(yùn)算符和表達(dá)式3.2.12邏輯運(yùn)算符和表達(dá)式3.2.13范圍運(yùn)算符3.2.14復(fù)合賦值運(yùn)算符和表達(dá)式3.2運(yùn)算符與表達(dá)式3.2.15求字節(jié)運(yùn)算符和表達(dá)式3.2.16強(qiáng)制解析3.2.17空合運(yùn)算符3.2.1常用術(shù)語(yǔ)——元元表示運(yùn)算符所使用的目標(biāo)數(shù)值個(gè)數(shù)(即操作數(shù),或者是操作對(duì)象)。根據(jù)數(shù)值的個(gè)數(shù)的不同,運(yùn)算符分為一元運(yùn)算符、二元運(yùn)算符、三元運(yùn)算符。對(duì)于他們的介紹如下:一元運(yùn)算符對(duì)一個(gè)操作對(duì)象進(jìn)行操作。一元運(yùn)算符分為一元前綴運(yùn)算符和一元后綴運(yùn)算符。二元運(yùn)算符操作兩個(gè)操作對(duì)象(如2+3),是中置的,因?yàn)樗鼈兂霈F(xiàn)在兩個(gè)操作對(duì)象之間。三元運(yùn)算符操作三個(gè)操作對(duì)象。Swift只有一個(gè)三元運(yùn)算符(a?b:c)。3.2.2賦值運(yùn)算符和表達(dá)式賦值運(yùn)算符一般使用“=”表示,由“=”號(hào)連接起來(lái)的式子被稱為賦值表達(dá)式。它的功能就是計(jì)算右邊表達(dá)式的值,再賦予左邊的變量。其語(yǔ)法形式如下:變量=表達(dá)式3.2.3算術(shù)運(yùn)算符和表達(dá)式Swift中所有數(shù)值類型都支持了基本的四則算術(shù)運(yùn)算。算術(shù)運(yùn)算需要使用到標(biāo)準(zhǔn)算術(shù)運(yùn)算符。使用標(biāo)準(zhǔn)算術(shù)運(yùn)算符連接起來(lái)的式子被稱為算術(shù)表達(dá)式,其語(yǔ)法形式如下:操作數(shù)
算術(shù)運(yùn)算符
操作數(shù)運(yùn)算符名稱運(yùn)算符功能加法運(yùn)算符+將兩個(gè)數(shù)相加減法運(yùn)算符-將兩個(gè)數(shù)相減乘法運(yùn)算符*將兩個(gè)數(shù)相乘除法運(yùn)算符/將兩個(gè)數(shù)相除1.規(guī)則1加法運(yùn)算符對(duì)于字符串也一樣適用,產(chǎn)生的作用為連接字符串。2.規(guī)則2在乘法中,當(dāng)兩個(gè)操作數(shù)都為正數(shù)時(shí),所得的結(jié)果也為正數(shù);當(dāng)兩個(gè)操作數(shù)都為負(fù)數(shù)時(shí),所得的結(jié)果也為正數(shù);當(dāng)兩個(gè)操作數(shù)其中有一個(gè)為正數(shù),一個(gè)為負(fù)數(shù)時(shí),所得的結(jié)果就為負(fù)數(shù)。3.規(guī)則3在進(jìn)行乘法運(yùn)算時(shí),當(dāng)兩個(gè)操作數(shù)都為整數(shù)時(shí),所得的結(jié)果也為整數(shù);當(dāng)兩個(gè)操作數(shù)有一個(gè)為浮點(diǎn)數(shù)時(shí),所得的結(jié)果也為浮點(diǎn)數(shù)。4.規(guī)則4在除法中,當(dāng)兩個(gè)操作數(shù)都為正數(shù)時(shí),所得的結(jié)果也為正數(shù);當(dāng)兩個(gè)操作數(shù)都為負(fù)數(shù)時(shí),所得的結(jié)果也為正數(shù);當(dāng)兩個(gè)操作數(shù)其中有一個(gè)為正數(shù),一個(gè)為負(fù)數(shù)時(shí),所得的結(jié)果就為負(fù)數(shù)。5.規(guī)則5在進(jìn)行除法運(yùn)算時(shí),當(dāng)兩個(gè)操作數(shù)都為整數(shù)時(shí),所得的結(jié)果也為整數(shù),即發(fā)生了整除運(yùn)算;當(dāng)兩個(gè)操作數(shù)有一個(gè)為浮點(diǎn)數(shù)時(shí),所得的結(jié)果也為浮點(diǎn)數(shù)。6.規(guī)則6在進(jìn)行除法運(yùn)算時(shí),除數(shù)不可以為0,否則就會(huì)出現(xiàn)錯(cuò)誤。7.規(guī)則7可以將多個(gè)算術(shù)運(yùn)算符組合起來(lái)使用。3.2.4求余運(yùn)算符和表達(dá)式求余運(yùn)算(a%b)是計(jì)算b的多少倍剛剛好可以容入a,返回多出來(lái)的那部分(余數(shù))。實(shí)現(xiàn)求余運(yùn)算需要使用求余運(yùn)算符。求余運(yùn)算符(%)在其他語(yǔ)言被稱為一個(gè)模數(shù)運(yùn)算符。使用求余運(yùn)算符連接起來(lái)的式子被稱為求余表達(dá)式,其語(yǔ)法形式如下:操作數(shù)%操作數(shù)1.規(guī)則1在進(jìn)行求余操作時(shí),當(dāng)兩個(gè)操作數(shù)為正數(shù)時(shí),所得的結(jié)果也為正數(shù);當(dāng)兩個(gè)操作數(shù)都為負(fù)數(shù)時(shí),所得的結(jié)果也為負(fù)數(shù);當(dāng)被除數(shù)為負(fù)數(shù),除數(shù)為正數(shù)時(shí),所得的結(jié)果就為負(fù)數(shù);當(dāng)被除數(shù)為正數(shù),除數(shù)為負(fù)數(shù)時(shí),所得的結(jié)果就為正數(shù)。2.規(guī)則2在進(jìn)行求余操作時(shí),兩個(gè)操作數(shù)除了可以是整數(shù)外,還可以是浮點(diǎn)數(shù)。這一點(diǎn)是Swift特有的特性。3.規(guī)則3在進(jìn)行求余運(yùn)算時(shí),除數(shù)不可以為0,否則就會(huì)出現(xiàn)錯(cuò)誤。3.2.5自增自減運(yùn)算符和表達(dá)式和C語(yǔ)言一樣,Swift也提供了提供了自增自減運(yùn)算符。它作為對(duì)變量本身加1或減1的快捷方式。使用自增自減運(yùn)算符連接起來(lái)的式子被稱為自增自減表達(dá)式1.自增運(yùn)算符與表達(dá)式自增運(yùn)算符(++)的作用使變量的值自增1。自增運(yùn)算符可以分為兩種:一種是前綴自增運(yùn)算符;一種是后綴自增運(yùn)算符。使用自增運(yùn)算符符連接起來(lái)的式子被稱為自增表達(dá)式。自增表達(dá)式也分為了兩種:一種是前綴自增表達(dá)式,另一種是后綴自增表達(dá)式。前綴自增表達(dá)式的語(yǔ)法形式如下:++運(yùn)算分量后綴自增表達(dá)式的語(yǔ)法形式如下:運(yùn)算分量++2.自減運(yùn)算符與表達(dá)式自減運(yùn)算符(--)的作用是變量的值自減1。自減運(yùn)算符和分為了兩種:一種是前綴自減運(yùn)算符;另一種是后綴自減運(yùn)算符。使用自減運(yùn)算符符連接起來(lái)的式子被稱為自減表達(dá)式。其中表達(dá)式也被分為了兩種:一種是前綴自減表達(dá)式,一種是后綴自減表達(dá)式。前綴自減表達(dá)式的語(yǔ)法形式如下:--運(yùn)算分量后綴自減表達(dá)式的語(yǔ)法形式如下:運(yùn)算分量—3.2.6一元負(fù)號(hào)運(yùn)算符在一個(gè)操作數(shù)之前加一個(gè)“-”號(hào),此“-”號(hào)就被叫作一元負(fù)號(hào)運(yùn)算符。它的作用是將正數(shù)變?yōu)樨?fù)數(shù),將負(fù)數(shù)變?yōu)檎龜?shù)。由一元負(fù)號(hào)運(yùn)算符連接起來(lái)的式子被稱為一元負(fù)表達(dá)式。其語(yǔ)法形式如下:-操作數(shù);3.2.7一元正號(hào)運(yùn)算符在操作數(shù)以前加一個(gè)“+”號(hào),此“+”號(hào)就被叫作一元正號(hào)運(yùn)算符,它基本上沒(méi)有什么作用。只是為了對(duì)齊代碼,尤其是使用一元負(fù)號(hào)運(yùn)算符。由一元正號(hào)運(yùn)算符連接起來(lái)的式子被稱為一元正表達(dá)式。其語(yǔ)法形式如下:+操作數(shù);3.2.8位運(yùn)算符存儲(chǔ)數(shù)據(jù)的基本單位為字節(jié),一個(gè)字節(jié)由8個(gè)位組合。在二進(jìn)制系統(tǒng)中,每個(gè)0或者1就是一個(gè)位,也稱為比特位。位運(yùn)算就是對(duì)二進(jìn)制進(jìn)行的運(yùn)算。位運(yùn)算符可以操作一個(gè)數(shù)據(jù)結(jié)構(gòu)中每個(gè)獨(dú)立的位。位運(yùn)算符符號(hào)位運(yùn)算符名稱作用&按位與兩個(gè)相應(yīng)的二進(jìn)制位都為1,則該位為1,否則為0。|按位或兩個(gè)相應(yīng)的二進(jìn)制位中只有一個(gè)為1,則該位為1。^按位異或兩個(gè)相應(yīng)的二進(jìn)制位值相同則為0,否則為1。~取反將二進(jìn)制數(shù)按位取反,即0變1,1變0。<<
左移將一個(gè)數(shù)的各二進(jìn)制位全部左移N位,右補(bǔ)0。>>
右移將一個(gè)數(shù)的各二進(jìn)制位全部右移N位,對(duì)于無(wú)符號(hào)位,高位補(bǔ)0。1.按位與運(yùn)算符按位與運(yùn)算符(&)可以對(duì)兩個(gè)數(shù)的比特位進(jìn)行合并。它返回一個(gè)新的數(shù),只有當(dāng)兩個(gè)操作數(shù)的對(duì)應(yīng)位都為1的時(shí)候,該數(shù)的對(duì)應(yīng)位才為1。2.按位或運(yùn)算符按位或運(yùn)算符(|)可以對(duì)兩個(gè)數(shù)的比特位進(jìn)行比較。它返回一個(gè)新的數(shù),只要兩個(gè)操作數(shù)的對(duì)應(yīng)位中有任意一個(gè)為1時(shí),該數(shù)的對(duì)應(yīng)位就為1。3.按位異或運(yùn)算符按位異或運(yùn)算符(^)可以對(duì)兩個(gè)數(shù)的比特位進(jìn)行比較。它返回一個(gè)新的數(shù),當(dāng)兩個(gè)操作數(shù)的對(duì)應(yīng)位不相同時(shí),該數(shù)的對(duì)應(yīng)位就為1。4.按位取反運(yùn)算符按位取反運(yùn)算符(~)可以對(duì)一個(gè)數(shù)值的全部位進(jìn)行取反。5.左移運(yùn)算符左移運(yùn)算符(<<)會(huì)將一個(gè)數(shù)字的各比特位按一定的位數(shù)向左移動(dòng)。其中,左移分為了無(wú)符號(hào)整型左移和有符號(hào)整型的左移。已經(jīng)存在的比特位按指定的位數(shù)進(jìn)行左移。任何移動(dòng)超出整型存儲(chǔ)邊界的位都會(huì)被丟棄。用0來(lái)填充移動(dòng)后產(chǎn)生的空白位。6.右移運(yùn)算符右移運(yùn)算符(>>)會(huì)將一個(gè)數(shù)字的各比特位按一定的位數(shù)向右移動(dòng)。其中,右移和左移一樣也分為了無(wú)符號(hào)整型右移和有符號(hào)整型的右移。已經(jīng)存在的比特位按指定的位數(shù)進(jìn)行右移。任何移動(dòng)超出整型存儲(chǔ)邊界的位都會(huì)被丟棄。用0來(lái)填充移動(dòng)后產(chǎn)生的空白位。3.2.9溢出運(yùn)算符在默認(rèn)情況下,當(dāng)向一個(gè)整數(shù)賦超過(guò)它容量的值時(shí),Swift默認(rèn)會(huì)報(bào)錯(cuò),而不是生成一個(gè)無(wú)效的數(shù)。這個(gè)行為給我們操作過(guò)大或著過(guò)小的數(shù)的時(shí)候提供了額外的安全性。溢出運(yùn)算符說(shuō)明&+溢出加法&-溢出減法&*溢出乘法1.數(shù)值上溢上溢就是當(dāng)一個(gè)值到達(dá)可以承載的最大值后,如果在一次進(jìn)行加或者乘運(yùn)算,就會(huì)導(dǎo)致新值的上溢出。2.數(shù)值下溢下溢因?yàn)閿?shù)值太小而越界,當(dāng)一個(gè)值到達(dá)可以承載的最小值后,如果在一次進(jìn)行減運(yùn)算,就會(huì)導(dǎo)致新值的下溢出。3.2.10比較運(yùn)算符和表達(dá)式比較運(yùn)算符是用來(lái)對(duì)兩個(gè)操作數(shù)進(jìn)行大小比較的。所有標(biāo)準(zhǔn)C語(yǔ)言中的比較運(yùn)算都可以在Swift中使用,C語(yǔ)言中提供了六種比較運(yùn)算符。運(yùn)算符運(yùn)算符名稱功
能實(shí)
例結(jié)
果<
小于若a<b,結(jié)果為true,否則為false2<3true<=小于等于若a<=b,結(jié)果為true,否則為false7<=3false>
大于若a>b,結(jié)果為true,否則為false7>3true>=大于等于若a>=b,結(jié)果為true,否則為false3>=3true==等于若a==b,結(jié)果為true,否則為false7==3false!=不等于若a!=b,結(jié)果為true,否則為false7!=3true3.2.11三元條件運(yùn)算符和表達(dá)式三元條件運(yùn)算符(?:)是一種特殊的運(yùn)算符,主要有三部分組成,它一般用于對(duì)條件的求值。使用三元條件運(yùn)算符連接起來(lái)的式子被稱為三元條件表達(dá)式。3.2.12邏輯運(yùn)算符和表達(dá)式在一些編程中,一個(gè)語(yǔ)句往往需要滿足多個(gè)條件才可以執(zhí)行。這時(shí)就需要將這多個(gè)語(yǔ)言進(jìn)行組合。邏輯運(yùn)算符的功能就可以把這多個(gè)語(yǔ)句進(jìn)行組合,從而實(shí)現(xiàn)更復(fù)雜的復(fù)雜語(yǔ)句。邏輯運(yùn)算的操作對(duì)象是邏輯布爾值。邏輯運(yùn)算符名稱&&邏輯與||邏輯或!邏輯非1.邏輯與邏輯與運(yùn)算符使用&&表示。使用邏輯與運(yùn)算符關(guān)聯(lián)起來(lái)的式子被稱為邏輯與表達(dá)式,其語(yǔ)法形式如下:條件表達(dá)式1&&條件表達(dá)式22.邏輯或邏輯或運(yùn)算符使用||表示,其使用邏輯或運(yùn)算符關(guān)聯(lián)起來(lái)的式子被稱為邏輯或表達(dá)式,其語(yǔ)法形式如下:條件表達(dá)式1||條件表達(dá)式23.邏輯非邏輯非運(yùn)算符使用!表示,它對(duì)一個(gè)布爾值取反,使得true變false,false變true。其使用邏輯非運(yùn)算符關(guān)聯(lián)起來(lái)的式子被稱為邏輯非表達(dá)式,其語(yǔ)法形式如下:!條件表達(dá)式3.2.13范圍運(yùn)算符在Swift中提供了兩個(gè)方便表達(dá)一個(gè)范圍的值的運(yùn)算符:一種是封閉范圍運(yùn)算符;另一種是半封閉范圍運(yùn)算符。以下就是對(duì)這兩種運(yùn)算符的介紹。1.封閉范圍運(yùn)算符封閉范圍運(yùn)算符(a...b)定義一個(gè)包含從a到b(包括a和b)的所有值的區(qū)間,b必須大于等于a。封閉范圍運(yùn)算符在迭代一個(gè)區(qū)間的所有值時(shí)是非常有用的,如在for-in循環(huán)中。2.半封閉范圍運(yùn)算符半封閉的范圍運(yùn)算符(a..<b)也是定義了一個(gè)范圍。但是它包含第一個(gè)值a,而不包含最終值b。與半封閉范圍運(yùn)算符連接起來(lái)的式子被稱為半封閉范圍表達(dá)式。半封閉范圍的實(shí)用性在于當(dāng)你使用一個(gè)從0開(kāi)始的列表(如數(shù)組)時(shí),非常方便地從0數(shù)到列表的長(zhǎng)度。3.2.14復(fù)合賦值運(yùn)算符和表達(dá)式在多數(shù)語(yǔ)言中,都有復(fù)合賦值運(yùn)算符,在Swift語(yǔ)言中也不例外。它是由賦值運(yùn)算符和其它的一些運(yùn)算符組合起來(lái)的。符號(hào)使用方法等效形式功能*=a*=ba=a*b乘后賦值/=a/=ba=a/b除后賦值%=a%=ba=a%b取余后賦值+=a+=ba=a+b加后賦值-=a-=ba=a-b減后賦值<<=a<<=ba=a<<b左移后賦值>>=a>>=ba=a>>b右移后賦值&=a&=ba=a&b按位與后賦值^=a^=ba=a^b按位異或后賦值|=a|=ba=a|b按位或后賦值3.2.15求字節(jié)運(yùn)算符和表達(dá)式由于不同的計(jì)算機(jī)所支持的數(shù)據(jù)類型長(zhǎng)度也是不一樣的,所以就提供了一用來(lái)計(jì)算數(shù)據(jù)類型所占的字節(jié)數(shù)的運(yùn)算符——sizeof。由sizeof運(yùn)算符連接起來(lái)的式子被稱為求字節(jié)表達(dá)式。其語(yǔ)法形式如下:sizeof(數(shù)據(jù)類型)3.2.16強(qiáng)制解析在將某一個(gè)變量或者常量的類型定義為可選類型后,它們所代表的值是不可以直接運(yùn)行運(yùn)算的,否則就是出現(xiàn)錯(cuò)誤。為了解決這一問(wèn)題,Swift提供了強(qiáng)制解析,強(qiáng)制解析就是一個(gè)“!”感嘆號(hào)運(yùn)算符。它的使用形式如下:可選類型的變量名/常量名!3.2.17空合運(yùn)算符空合運(yùn)算符(??),由空合運(yùn)算符接起來(lái)的式子被稱為空合表達(dá)式。其語(yǔ)法
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)社區(qū)養(yǎng)老服務(wù)行業(yè)開(kāi)拓第二增長(zhǎng)曲線戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)美甲行業(yè)并購(gòu)重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 脂肪酶活檢測(cè)原理及方法
- 服裝品牌意向調(diào)查問(wèn)卷
- 建設(shè)廉潔政治讀書(shū)心得體會(huì)-總結(jié)報(bào)告模板
- 2024年游記作文300字
- 商品知識(shí)培訓(xùn)課件下載
- 打造高績(jī)效團(tuán)隊(duì)培訓(xùn)課件2
- 年產(chǎn)7000噸銅、鋁電磁線項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)拿地
- 二零二五年度安全生產(chǎn)標(biāo)準(zhǔn)化體系完善與維護(hù)服務(wù)合同3篇
- 拇外翻護(hù)理查房課件
- 2023年采購(gòu)電子主管年度總結(jié)及下一年展望
- 高考語(yǔ)用必考點(diǎn)-理解詞語(yǔ)的含義+課件
- 混凝土采購(gòu)組織供應(yīng)、運(yùn)輸、售后服務(wù)方案
- 新版?zhèn)€人簡(jiǎn)歷Excel表格模板共2聯(lián)
- PDCA在靜脈留置針規(guī)范管理中的應(yīng)用
- (完整)中國(guó)象棋教案
- 熱工自動(dòng)化系統(tǒng)檢修運(yùn)行維護(hù)規(guī)程
- 顱內(nèi)壓增高病人的護(hù)理
- 裝配式混凝土建筑構(gòu)件識(shí)圖-疊合板識(shí)讀(裝配式混凝土建筑)
- 鑲嵌式電力調(diào)度模擬屏通用技術(shù)條件
評(píng)論
0/150
提交評(píng)論