大家好,我是Cavalier。目前Swift語言是發(fā)展最快的語言,而國內(nèi)大部分iOS開發(fā)開始轉(zhuǎn)向Swift語言。
筆者目前使用的是Swift的3.0.1,不清楚的同學(xué)可以在終端中直接輸入Swift查看自己當(dāng)前的版本。
Swift語言同樣和Java和OC等語言一樣是同樣是需要聲明常量和變量的,下面就讓我們來學(xué)習(xí)一下Swift的常量和變量。
常量和變量的區(qū)別
常量的意思是當(dāng)我們聲明后就不會(huì)再改變了,而現(xiàn)對(duì)于常量來說,變量就是我們聲明后還會(huì)變,這個(gè)量的值還會(huì)被改變。
而在Swift中,我們通過 var 來聲明變量,用 let 來聲明常量,而這里他們有什么意義呢?Swift鼓勵(lì)我們思考區(qū)分常量和變量這種概念,因?yàn)楫?dāng)你聲明了常量,所占用的資源會(huì)相對(duì)少,而聲明了變量后占用的資源會(huì)相對(duì)多一點(diǎn)。下面我們看一下實(shí)際代碼
上面的代碼中,聲明了一個(gè)常量賦值為 1000 ,然后在下一行中給常量 num 賦值為 2000 ,然后 playground 自動(dòng)編譯后智能提醒了不能賦值的提醒,點(diǎn)擊左邊的小紅點(diǎn),,Xcode 提醒 無法分配到值,num是let類型
Swift是弱類型語言嗎?
答案是否定的,Swift 是強(qiáng)類型語言,下面上一個(gè)栗子
上面代碼中報(bào)錯(cuò)了,報(bào)的是不能指定 Int 類型為 String 類型。
這里要注意一下在 Swift 中的整形是I,而字符類型首字母是S,都是大寫字母
在 Swift 中我們可以直接聲明 var 類型變量,可以不直接指定其類型,這是Swift語言的一種機(jī)制,當(dāng)我們聲明一個(gè)變量的初始值后,就已經(jīng)確定這個(gè)變量是什么類型,Type Inference (類型推斷)
<