常量和變量由一個特定名稱來表示,如maxNumber 或者 message。常量所指向的是一個特定類型的值,
如數字10或者字符”hello”。變量的值可以根據需要不斷修改,而常量的值是不能夠被二次修改的。
常量和變量的聲明
常量和變量在使用前都需要聲明,在Swift中使用let關鍵詞來聲明一個常量,var關鍵詞聲明一個變量。如下
面例子
以上代碼可以理解為:
聲明一個叫maxNumOfLoginAttempts的值為10的常量。然后聲明一個變量currentLoginAttempt初始值為
0。在這個例子中,最大的登錄嘗試次數10是不變的,因此聲明為常量。而已經登錄的嘗試次數是可變的,因此
定義為變量。也可以在一行中聲明多個變量或常量,用,號分隔:
注意:如果一個值在之后的代碼中不會再變化,應該用let關鍵詞將它聲明為常量。變量只用來存儲會更改的值。
類型注解
在聲明常量和變量時,可以使用注解來注明該變量或常量的類型。使用:號加空格加類型名在變量或常量名之后
就可以完成類型注解。下面的
例子就是聲明了一個變量叫message,注解類型為字符串String:
分號:在這的作用就像是在說:…是…類型的,因此上述代碼可以理解為:
聲明一個叫message的變量,它的類型是String
這個類型注解表明message變量能無誤地存儲任何字符串類型的值,比如message= “hello”
注:
實際編程中很少需要使用類型注解,定義常量或者變量的時候Swift已經根據初始化的值確定了類型信息。
Swift幾乎都可以隱式的確定變量或常量的類型,詳見: Type Safety and Type Inference。而上面的
message的例子中,初始化值沒有被給出,所以更好的辦法是指定message變量的類型而不是讓Swift隱
式推導類型。