常量和變量的定義
常量和變量把一個名字比如name或這firstName和一個指定類型的值(比如字符串 "ding")關聯(lián)起來纵寝。常量的值一點設定就不能改變,而變量的值可以隨意改變丐箩。
如何聲明常量和變量
常量和變量必須在使用前聲明疾层,用let 來聲明常量,用var來聲明變量贸街。
// 允許登錄的最大嘗試次數(shù)聲明一個常量
let maxNumberOfLoginAttepmts = 100
// 當前登錄的是第幾次 因為每次嘗試登錄失敗的時候這個值都要增加所以是一個變量
var currentLoginAttempt = 0
// 也可以一行中聲明多個常量或變量舰讹,要用逗號隔開
var x = 0.0, y = 0.0, z = 0.0
/*
注意:
* 如果代碼中有不需要改變的值茅姜,請使用 let 關鍵字將他聲明為常量。
* 只將需要改變的值用var 聲明為變量月匣。
*/
類型標注
當聲明常量或變量的時候可以加上類型標注钻洒,說明常量或變量中呀存儲的值的類型。如果要添加類型標注锄开,需要在常量或變量后面加上一個冒號和空格素标,然后加上類型的名稱。
// 例子 聲明一個變量 加了類型標注萍悴,標示這個變量可以儲存字符串類型的值
var message: String // 冒號 + 空格 + 類型名稱
/*
聲明中的冒號代表是...類型 所以上面的代碼可以理解為
聲明了一個類型為String头遭,名字為message 的變量
類型為String的意思是可以儲存任意String類型的值
message 變量可以被設置成任意字符串
*/
message = "success"
message = "falied"
// 一行中定義多個同樣類型的變量,用逗號分割癣诱,并在最后一個變量名后面加冒號和類型名稱
var guoYu, yingYu, shuXue: Double
/*
注意:
* 一般來說很少需要我們寫類型標注的计维,如果在聲明常量或變量的時候賦了一個初始值,swift可以推斷出這個變量或這常量的類型狡刘。
* 上面的列子沒有給出message的初始值享潜,所以要明確這個變量的類型
*/
// 聲明了一個變量 為int 類型 下面就沒有給出明確的類型標注 但是swift可以明確他的類型
var count = 100
常量和變量的命名
用任何喜歡的字符串作為常量和變量名,包括Unicode字符
let ding = 0.989
let 你好 = "世界你好我來了"
let ???? = "houres"
常量和變量名不能包含數(shù)學符號嗅蔬,箭頭,保留的(或非法的)Unicode碼位疾就,連線與制表符澜术。也不能以數(shù)字開頭,但是可以在常量與變量名的其他地方包含數(shù)字猬腰。
一旦將常量或變量聲明為確定的類型鸟废,就不能使用相同的名字再次進行聲明,或者改變其存儲的值的類型姑荷,同時也不能將常量與變量進行互換盒延。