使用let來定義常量,使用var來定義變數。常量的值在編譯時不需要知道,但是你必須明確的給你賦一次值。這就意味著你使用常量給某個值命名,一旦賦值之後就可以到處使用了。
常量或者變數必須與你要賦予的值具有相同的型別。然而,你不必每次都準確的宣告型別。在你建立常量或者變數的時候,提供乙個值,這樣編譯器就可以自己推斷它的型別了。在上面的例子中,編譯器就推斷出myvariable是乙個整型的,因為它的初始值就是整型的。
如果初始值沒有提供足夠的資訊(或者乾脆就沒有初始值),可以在變數後面指定型別,使用冒號隔開:
試驗:
建立乙個具有顯式型別的float常量,並賦予值4
變數或者常量的值永遠不會隱式的轉換成另一種型別。如果你需要將值轉換成為另一種型別,那麼就顯式的建立乙個期望型別的例項。
試驗:試著將上面最後一行的string 移除掉,看看有什麼錯誤?
在字串當中包含其他的變數(或者常量)值,有乙個更加簡便的方法:將變數(或者常量)使用括號包起來,再在括號前面新增反斜槓(\),例如:
試驗:在字串當中使用\()包含一次浮點數計算;在歡迎文字當中包含某個人的名字
使用方括號()來建立陣列和字典,然後通過索引(index)或者鍵(key)來訪問他們的元素。
建立乙個空的陣列或者字典,可以使用初始化的語法:
如果可以推斷型別資訊的話,你可以將空陣列寫作, 空字典寫成[:],例如:當你給乙個變數賦與新值的時候,或者向函式傳遞引數。
第一節 Swift 常量和變數
常量和變數將名稱 比如maximumnumberofloginattempts或者welcomemessage 和特定型別的值 比如數字10或者字串hello 關聯到一起。乙個常量的值一旦它被賦值就不能改變了,然而乙個變數之後可以被賦予不同的值。這個 可以解讀為 宣告乙個新的常量maximumnum...
第一節 8變數賦值
using system using system.collections.generic using system.linq using system.text 賦值運符 讓左邊變數的值等於右邊的計算結果,這就能解釋令人不解的i i 1 i2 i1 i2 i1 namespace 賦值運算 a 執...
第一節 6變數的命名
using system using system.collections.generic using system.linq using system.text 變數的命名 命名規則 第乙個字元必須是字線或者下劃線 基後的字元可以是任意個數字,字母,下劃線 不用全部使用c 的關鍵字,比如class...