通過這個系列筆記深入了解Swift里的概念朗若。
基礎(chǔ)
電腦內(nèi)存RAM(Random Access Memory)
8 bits = 1 byte
1024 bytes = 1 Kilobyte (KB)
1024 KB = 1 Megabyte (MB)
1024 MB = 1 Gigabyte (GB)
內(nèi)存是程序運行的基礎(chǔ),數(shù)據(jù)都要經(jīng)由內(nèi)存調(diào)用和存儲昌罩。
變量 Variables
變量是一種值可以改動的數(shù)據(jù)。
在Swift中需要聲明 declare灾馒,語法是var
變量還需要賦值 instantiate茎用,語法是=
比如 var n = 1
var name = "Bill"
這時電腦會在后臺向內(nèi)存索取一個位置用來儲存n和name。
而聲明過的變量改變其值很簡單睬罗,只需要用=重新賦值就可以
比如接著上面的例子
n=3
name = "Alice"
常量 Constants
與變量相對的是常量轨功,它的值是不能改動的。
同樣需要聲明容达,語法是let
比如 let pi = 3.1415926
如果試圖對它的值進行改動古涧,系統(tǒng)會報錯
數(shù)據(jù)類型 Types
常見的類型有
字符串String,
整數(shù)Int花盐,
浮點數(shù) Doubles/Floats羡滑,
布爾Bool,
還有一種獨特的類型:可選 Optional算芯。
Swift不允許初始賦值為Nil柒昏,但提出里Optional的概念,即這個變量可能為nil也可以后來賦值熙揍。比如我們需要一個變量职祷,但不知道它會是什么值,甚至可能為空届囚,就可以采用optional有梆。語法是?
比如 var name:String?意系,
甚至可以給它一個初始賦值比如?var name:String? = "Bill"
與之對應(yīng)的還有一種特殊的操作符 ??泥耀,用來判斷左邊的可選值是否為空,如果為空則返回右邊的值昔字,否則返回Optional本身的值爆袍。
比如 let result:String = possibleResult ?? "No result!"
如果possibleResult為nil就會得到"No result!"首繁,反之就會得到possibleResult的