![Swift開發(fā)標(biāo)準(zhǔn)教程-Swift語(yǔ)言基礎(chǔ)_第1頁(yè)](http://file4.renrendoc.com/view10/M02/25/22/wKhkGWW3dRqAQU5sAAD1ozWwXL0959.jpg)
![Swift開發(fā)標(biāo)準(zhǔn)教程-Swift語(yǔ)言基礎(chǔ)_第2頁(yè)](http://file4.renrendoc.com/view10/M02/25/22/wKhkGWW3dRqAQU5sAAD1ozWwXL09592.jpg)
![Swift開發(fā)標(biāo)準(zhǔn)教程-Swift語(yǔ)言基礎(chǔ)_第3頁(yè)](http://file4.renrendoc.com/view10/M02/25/22/wKhkGWW3dRqAQU5sAAD1ozWwXL09593.jpg)
![Swift開發(fā)標(biāo)準(zhǔn)教程-Swift語(yǔ)言基礎(chǔ)_第4頁(yè)](http://file4.renrendoc.com/view10/M02/25/22/wKhkGWW3dRqAQU5sAAD1ozWwXL09594.jpg)
![Swift開發(fā)標(biāo)準(zhǔn)教程-Swift語(yǔ)言基礎(chǔ)_第5頁(yè)](http://file4.renrendoc.com/view10/M02/25/22/wKhkGWW3dRqAQU5sAAD1ozWwXL09595.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Swift語(yǔ)言基礎(chǔ)2.1常量變量2.2簡(jiǎn)單數(shù)據(jù)類型2.3字面值2.4高級(jí)數(shù)據(jù)類型——元組2.5類型別名2.6字符和字符串2.7編碼格式Unicode2.8綜合案例2.9上機(jī)實(shí)踐2.1常量變量2.1.1常量2.1.2變量2.1.3為聲明的變量和常量指定數(shù)據(jù)類型2.1.1常量在程序運(yùn)行期間,不可以改變的量被稱之為常量。常量的值不需要在編譯時(shí)指定,但至少要賦值一次。常量在使用之前必須要對(duì)其進(jìn)行聲明。開發(fā)者可以使用let關(guān)鍵字聲明常量。其語(yǔ)法形式如下:let常量名=值2.1.2變量在程序運(yùn)行期間,值可以隨意改變的量被稱為變量。和常量一樣,變量在使用之前必須要對(duì)其進(jìn)行聲明。開發(fā)者可以使用var關(guān)鍵字聲明變量。其語(yǔ)法形式如下:var變量名=值2.1.3為聲明的變量和常量指定數(shù)據(jù)類型在Swift中,常量以及變量在聲明時(shí),數(shù)據(jù)類型是可選擇的。Swift支持類型推斷,即使在聲明的變量或者常量中沒(méi)有指定類型,編譯器也可以通過(guò)所賦的值(即初始值)自動(dòng)推算類型。varmyVariable=60如果初始值沒(méi)有提供足夠的信息(或者沒(méi)有初始值),就需要在常量或者變量聲明時(shí)指定一個(gè)數(shù)據(jù)類型,并且要用冒號(hào)分割,其語(yǔ)法形式如下:let/var常量/變量名:數(shù)據(jù)類型=值2.2簡(jiǎn)單數(shù)據(jù)類型2.2.1整數(shù)2.2.2整型2.2.3浮點(diǎn)類型2.2.4布爾類型2.2.5可選類型2.2.1整數(shù)整數(shù)是沒(méi)有小數(shù)部分的數(shù)字。整數(shù)可以分為有符號(hào)整數(shù)(正、負(fù)、零)和無(wú)符號(hào)整數(shù)(正、零)。根據(jù)位數(shù)不同,整數(shù)又可以分為8、16、32、64位的有符號(hào)和無(wú)符號(hào)整數(shù)類型。由于整數(shù)分為了8、16、32、64位的有符號(hào)和無(wú)符號(hào)整數(shù)類型。2.2.2整型Swift提供了一個(gè)特殊的整數(shù)類型Int,長(zhǎng)度與當(dāng)前平臺(tái)的原生字長(zhǎng)相同。在代碼中使用Int類型的整數(shù)值,可以有助于提高代碼一致性和可復(fù)用性。Swift除了提供Int整數(shù)類型(它是有符號(hào)的整數(shù)類型)外,還提供了無(wú)符號(hào)的整數(shù)類型UInt,它的長(zhǎng)度與當(dāng)前平臺(tái)的原生字長(zhǎng)相同。在使用整型聲明常量和變量時(shí)也是有兩種類型的,即有符號(hào)整型以及無(wú)符號(hào)整型常量和變量。其聲明兩種整型常量的語(yǔ)法形式如下:let常量名:UInt=值let常量名:Int=值聲明兩種整型類型變量的語(yǔ)法形式如下:var變量名:UInt=值var變量名:Int=值2.2.3浮點(diǎn)類型浮點(diǎn)數(shù)是有小數(shù)部分的數(shù)字。浮點(diǎn)類型比整數(shù)類型表示的范圍更大,可以存儲(chǔ)比Int類型更大或者更小的數(shù)字。在Swift中提供了兩種浮點(diǎn)數(shù)類型,如下:Double表示64位浮點(diǎn)數(shù)。當(dāng)你需要存儲(chǔ)很大或者很高精度的浮點(diǎn)數(shù)時(shí)請(qǐng)使用此類型。Float表示32位浮點(diǎn)數(shù)。精度要求不高的話可以使用此類型。let常量名:Double=值var變量名:Double=值let常量名:Float=值var變量名:Float=值2.2.4布爾類型布爾類型(Boolean)表示布爾邏輯量,布爾類型又被叫作布爾(BOOl)。在編程中布爾類型的常量變量可以使用Bool進(jìn)行聲明,其語(yǔ)法形式如下:let常量名:Bool=值var變量名:Bool=值2.2.5可選類型可選類型用來(lái)判斷值是否存在。如果值存在,就會(huì)輸出;如果不存在,就會(huì)返回一個(gè)nil??蛇x類型常量和變量的聲明是使用問(wèn)號(hào)實(shí)現(xiàn)的,其語(yǔ)法形式如下:let常量名:數(shù)據(jù)類型?=值var變量名:數(shù)據(jù)類型?=值2.3字面值2.3.1整型字面值2.3.2浮點(diǎn)類型的字面值2.3.3布爾類型的字面值2.3.1整型字面值整型字面值可以寫為以下4種形式:一個(gè)十進(jìn)制數(shù),沒(méi)有前綴一個(gè)二進(jìn)制數(shù),前綴是0b一個(gè)八進(jìn)制數(shù),前綴是0o一個(gè)十六進(jìn)制數(shù),前綴是0x2.3.2浮點(diǎn)類型的字面值浮點(diǎn)類型的字面值可以使用十進(jìn)制數(shù)(不帶前綴),或者十六進(jìn)制數(shù)(帶有前綴0x)表示,并且它們必須在小數(shù)點(diǎn)的兩側(cè)。浮點(diǎn)類型的字面值也可以使用科學(xué)計(jì)數(shù)法表示。其語(yǔ)法形式如下:n.ne+/-P
//十進(jìn)制的浮點(diǎn)數(shù)n.np+/-p
//十六進(jìn)制的浮點(diǎn)數(shù)2.3.3布爾類型的字面值布爾類型的字面值比較簡(jiǎn)單,只有true和false。2.4高級(jí)數(shù)據(jù)類型——元組在Swift中提供了一個(gè)特殊的類型——元組類型。元組(tuples)就是把多個(gè)值組合成一個(gè)復(fù)合值。元組內(nèi)的值可以是任意類型,并不要求是相同類型。元組類型的字面值需要使用括號(hào)括起來(lái),其語(yǔ)法形式如下:(值1,值2,值3,值4,……)聲明具有元組類型的變量/常量的語(yǔ)法形式如下:var變量名=元組類型的字面值let常量名=元組類型的字面值2.5類型別名類型別名其實(shí)就是一個(gè)名字,這個(gè)名字就是為現(xiàn)有類型定義的替代名稱。對(duì)于類型別名的定義,可以使用typealias關(guān)鍵字實(shí)現(xiàn)。其語(yǔ)法形式如下:typealias類型別名=數(shù)據(jù)類型名稱2.6字符和字符串2.6.1字符類型與字面值2.6.2字符串類型與字面值2.6.3初始化空字符串2.6.4字符串連接2.6.5字符計(jì)數(shù)2.6.6判斷字符串2.6.7大小寫轉(zhuǎn)換2.6.8插入和刪除2.6.1字符類型與字面值在Swift中,提供了一種用于文本工作的類型即字符類型(Character),如"A"、"B"等。字符類型可以聲明具有字符類型的常量變量。它的聲明方式如下:let常量名:Character=字符字面值var變量名:Character=字符字面值2.6.2字符串類型與字面值使用字符串類型String可以聲明常量字符串和變長(zhǎng)字符串。聲明方式如下:let常量名:String=字符串字面值
//常量字符串var變量名:String=字符串字面值
//變長(zhǎng)字符串2.6.3初始化空字符串最簡(jiǎn)單的字符串就是一個(gè)空字符串。初始化空字符串有兩種方法:一種是在直接賦空值,一種是使用String()方法。1.直接賦空值在聲明字符串時(shí),可以直接給字符串賦一個(gè)空值,或者初始化一個(gè)空值,代碼如下:letemptystring=""2.使用String()方法在初始化時(shí),也可以使用String()方法將字符串初始化為空值,代碼如下:letemptystring=String()2.6.4字符串連接字符串的連接是為了形成一個(gè)新的字符串。字符串連接方式通常包括兩種形式:一種是一個(gè)字符串和另一個(gè)字符連接形成一個(gè)新的字符串;第二種是字符串和字符串連接形成一個(gè)新的字符串。本小節(jié)將依次講解這兩種組合方式。1.字符串與字符連接字符串與字符連接可以使用3種方式實(shí)現(xiàn):第1種方式是使用加法運(yùn)算符(+)將字符串和字符連接到一起,形成一個(gè)新的字符串。第2種方式是使用加法賦值運(yùn)算符(+=)將字符串和字符連接到一起,從而形成一個(gè)新的字符串。第3種方式是使用append()方法將一個(gè)字符附加到一個(gè)變長(zhǎng)字符串的尾部,從而形成一個(gè)新的字符串。2.字符串與字符串連接字符串與字符串連接可以使用2種方式實(shí)現(xiàn):第1種方式是使用加法運(yùn)算符(+)將字符串和字符串連接到一起。第2種方式是使用加法賦值運(yùn)算符(+=)將字符串和字符串連接到一起。2.6.5字符計(jì)數(shù)如果想要計(jì)算字符串中字符的個(gè)數(shù),可以使用count屬性實(shí)現(xiàn),其語(yǔ)法形式如下:字符串名稱.characters.count2.6.6判斷字符串在字符串操作中,避免不了對(duì)字符串進(jìn)行各種判斷。例如,判斷字符串是否為空,判斷使用的兩個(gè)字符串是否相等。1.判斷字符串相等如果想要判斷一個(gè)字符串是否為空,需要使用isEmpty屬性,其語(yǔ)法形式如下:字符串名.isEmpty2.判斷字符串是否為空如果想要判斷兩個(gè)字符串是否相等,可以使用運(yùn)算符==。當(dāng)兩個(gè)字符串中包含完全相同的字符串時(shí),就可以被判斷為相等,此時(shí)會(huì)返回true,否則,返回false。其語(yǔ)法形式如下:字符串1
==字符串23.判斷前綴使用hasPrefix()方法可以判斷字符串是否以某一字符串為前綴,其語(yǔ)法形式如下:字符串名稱.hasPrefix(_aString:String!)4.判斷后綴使用hasSuffix()方法可以判斷字符串是否以某一字符串為后綴。即判斷字符串是否以某一字符串結(jié)尾。其語(yǔ)法形式如下:字符串名.hasSuffix(_suffix:String)2.6.7大小寫轉(zhuǎn)換在字符串的操作中,對(duì)字符串進(jìn)行大小寫轉(zhuǎn)換是很常見(jiàn)的。1.大寫轉(zhuǎn)換將字符串中所有的小寫字符轉(zhuǎn)換為大寫字符,需要使用uppercaseString屬性。其語(yǔ)法形式如下:字符串名.uppercaseString2.小寫轉(zhuǎn)換將字符串中所有的大寫字符轉(zhuǎn)換為小寫字符,需要使用lowercaseString屬性。其語(yǔ)法形式如下:字符串名.lowercaseString2.6.8插入和刪除在字符串中開發(fā)者可以進(jìn)行插入刪除操作。以下就是對(duì)這些操作的詳細(xì)介紹。1.插入開發(fā)者可以向字符串的指定位置中插入字符或者字符串。其中,插入字符需要使用insert()方法,其語(yǔ)法形式如下:字符串名.
Insert(_newElement:Character,atIndexi:Index)除了可以向字符串中插入字符外,還可以插入字符串,這時(shí),需要使用insertContentsOf()方法,其語(yǔ)法形式如下:字符串名.insertContentsOf(_newElements:S,ati:Index)2.刪除開發(fā)者除了可以向字符串中插入字符或者字符串外,還可以刪除字符串中的字符或者字符串。這里我們講解3種常用的刪除方法。第1種刪除方法是使用removeAtIndex()方法,此方法可以刪除字符串中指定索引位置處的字符,其語(yǔ)法形式如下:字符串名.
removeAtIndex(_i:Index)第2種刪除方法是使用removeRange()方法,此方法可以刪除字符串中某一段索引位置處的字符,其語(yǔ)法形式如下:字符串名.
removeRange(_subRange:Range<Index>)最后一種刪除方法是使用removeAll()方法。它可以刪除字符串中所有字符,其語(yǔ)法形式如下:字符串名.removeAll()2.7編碼格式Unicode2.7.1什么是Unicode2.7.2字符串的Unicode表示形式2.7.1什么是Unicode在Unicode中,每一個(gè)字符都可以被表示為一個(gè)或者多個(gè)Unicodescalars。一個(gè)Unicodescalar是一個(gè)唯一的21位數(shù)(或者名稱)。例如,U+0061表示小寫的拉丁字母(LATINSMALLLETTERA)("a")。2.7.2字符串的Unicode表示形式Swift提供了幾種不同的方式來(lái)訪問(wèn)字符串的Unicode表示形式。開發(fā)者可以利用for-in來(lái)對(duì)字符串進(jìn)行遍歷。另外,開發(fā)者還可以以其他三種Unicode兼容的方式訪問(wèn)字符串的值,這三種方式如下:1.UTF-8表示開發(fā)者可以使用String類型的utf8屬性遍歷一個(gè)UTF-8編碼的字符串。其語(yǔ)法形式如下:字符串名.utf82.UTF-16表示開發(fā)者可以使用String類型的utf16屬性遍歷一個(gè)UTF-16編碼的字符串。其語(yǔ)法形式如下:字符串名.utf163.UTF標(biāo)量表示開發(fā)者也可以使用String類型的unicodeScalars屬性遍歷一個(gè)Unicode標(biāo)量編碼的字符串。其語(yǔ)法形式如下:字符串名.unicodeScalars2.8綜合案例2.8.1為圓周率3定數(shù)據(jù)類型2.8.2組成字符串,并插入特殊符號(hào)2.8.1為圓周率3定數(shù)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)藥行業(yè)運(yùn)輸協(xié)議模板
- 體育館裝修終止合同協(xié)議書
- 商業(yè)街區(qū)改造開發(fā)居間合同
- 水上清潔服務(wù)合同范本
- 成品油內(nèi)河運(yùn)輸協(xié)議
- 校園食堂裝修工程合同
- 教室環(huán)保石膏吊頂裝修協(xié)議
- 保健食品居間代理協(xié)議
- 路塹石方爆破施工方案
- 合同范例不需審查
- 光伏發(fā)電項(xiàng)目屋面作業(yè)安全檢查表
- GB/T 7251.5-2017低壓成套開關(guān)設(shè)備和控制設(shè)備第5部分:公用電網(wǎng)電力配電成套設(shè)備
- 2023年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))試題庫(kù)含答案解析
- 中考語(yǔ)文非連續(xù)性文本閱讀10篇專項(xiàng)練習(xí)及答案
- 勇者斗惡龍9(DQ9)全任務(wù)攻略
- 經(jīng)顱磁刺激的基礎(chǔ)知識(shí)及臨床應(yīng)用參考教學(xué)課件
- 小學(xué)語(yǔ)文人教四年級(jí)上冊(cè)第四單元群文閱讀“神話故事之人物形象”PPT
- ISO 31000-2018 風(fēng)險(xiǎn)管理標(biāo)準(zhǔn)-中文版
- 油氣藏類型、典型的相圖特征和識(shí)別實(shí)例
- DBJ61_T 179-2021 房屋建筑與市政基礎(chǔ)設(shè)施工程專業(yè)人員配備標(biāo)準(zhǔn)
- 建筑消防設(shè)施基礎(chǔ)知識(shí)PPT通用課件
評(píng)論
0/150
提交評(píng)論