Swift之旅--数据类型
Swift 文檔下載地址?? http://download.csdn.net/detail/qi_ruihua/7439851
今天我們一起來(lái)翻譯和學(xué)習(xí)Swift,共同踏實(shí)Swift的征程.由于本人翻譯水平有限,翻譯不到之處還請(qǐng)諒解.
按照我們傳統(tǒng)學(xué)習(xí)編程語(yǔ)言的習(xí)慣都是在屏幕上輸出”Hello World”.在Swift中,輸入代碼如下:
??? println("Hello, world")
?
如果你以前開(kāi)發(fā)過(guò)c或者OC,你會(huì)很熟悉這樣的語(yǔ)法.這是一句完整的代碼.你不需要引入任何功能庫(kù).寫(xiě)這樣一句代碼你也不需要任何main方法.你甚至不需要分號(hào).
?
Swift之旅會(huì)給你充足的信息來(lái)學(xué)習(xí)各種各樣的Swift語(yǔ)法.不用擔(dān)心你不懂哪里,我們會(huì)詳細(xì)的給你介紹每一個(gè)語(yǔ)法.
?
值
使用let 定義constant
使用var 定義變量.
Constant在編譯時(shí)不需要知道他的值,但是你必須給他一個(gè)確切的值,這就意味著你可以使用constant在很多地方,但是只能賦值一次.
例如
.??? var myVariable = 42
.??? ?myVariable = 50
??let myConstant = 42
var類(lèi)型或者let類(lèi)型必須要賦予相對(duì)應(yīng)的值.當(dāng)然你也不需要每次都寫(xiě)出var或者let的類(lèi)型.
你也可以直接賦值給var或者let變量,讓編譯器去確認(rèn)他們的類(lèi)型.如上例子, myVariable就是integer,因?yàn)樗闹蹈嬖V了我們答案.
如果在初始化的時(shí)候不能確定他的類(lèi)型,那就需要通過(guò)一個(gè)分號(hào)來(lái)區(qū)分他的類(lèi)型了,如下例子
.??? let implicitInteger = 70
.??? let implicitDouble = 70.0
.??? let explicitDouble: Double =70
值的類(lèi)型的可以通過(guò)強(qiáng)制轉(zhuǎn)換來(lái)轉(zhuǎn)變的.如下
.??? let label = "The width is "
.??? let width = 94
.??? let widthLabel = label +String(width)
接下來(lái)我們介紹一種簡(jiǎn)單的將值轉(zhuǎn)換成strings的方法:
.??? let apples = 3
.??? ?let oranges = 5
.??? let appleSummary = "Ihave \(apples) apples."
.??? let fruitSummary = "Ihave \(apples + oranges) pieces offruit."
數(shù)組和字典的創(chuàng)建
我們使用[]來(lái)創(chuàng)建數(shù)組,通過(guò)索引或者鍵值對(duì)來(lái)獲取元素
?occupations["Jayne"] = "PublicRelations"
var shoppingList = ["catfish","water", "tulips","blue paint"]
varoccupations = [“Mal”:”cap”,
“Kay”:”mec”]
occupations[“Jayne”] = “Public”
?
數(shù)組或者字典的初始化方法
.??? let emptyArray = String[]()
.??? let emptyDictionary = Dictionary<String, Float>()
如果你不能確定數(shù)據(jù)類(lèi)型,數(shù)組可以只有[]來(lái)初始化,而字典可以用[:]來(lái)初始化
例如: shoppingList = [] // Went shopping andbought everything.
總結(jié)
以上是生活随笔為你收集整理的Swift之旅--数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 3DSMAX如何制作超漂亮的室外黄昏场景
- 下一篇: Swift--变量和常量