Swift常量和變量


常量和變量由一個特定名稱來表示,如maxNumber 或者 message。常量所指向的是一個特定類型的值,

如數字10或者字符”hello”。變量的值可以根據需要不斷修改,而常量的值是不能夠被二次修改的。

常量和變量的聲明

常量和變量在使用前都需要聲明,在Swift中使用let關鍵詞來聲明一個常量,var關鍵詞聲明一個變量。如下

面例子

       let maxNumOfLoginAttempts = 10 var currentLoginAttempt = 0

以上代碼可以理解為:

聲明一個叫maxNumOfLoginAttempts的值為10的常量。然后聲明一個變量currentLoginAttempt初始值為

0。在這個例子中,最大的登錄嘗試次數10是不變的,因此聲明為常量。而已經登錄的嘗試次數是可變的,因此

定義為變量。也可以在一行中聲明多個變量或常量,用,號分隔:

       var x = 0.0, y = 0.0, z = 0.0

注意:如果一個值在之后的代碼中不會再變化,應該用let關鍵詞將它聲明為常量。變量只用來存儲會更改的值。

類型注解

在聲明常量和變量時,可以使用注解來注明該變量或常量的類型。使用:號加空格加類型名在變量或常量名之后

就可以完成類型注解。下面的

例子就是聲明了一個變量叫message,注解類型為字符串String:

      var message: String

分號:在這的作用就像是在說:…是…類型的,因此上述代碼可以理解為:

聲明一個叫message的變量,它的類型是String

這個類型注解表明message變量能無誤地存儲任何字符串類型的值,比如message= “hello”

注:

    實際編程中很少需要使用類型注解,定義常量或者變量的時候Swift已經根據初始化的值確定了類型信息。

   Swift幾乎都可以隱式的確定變量或常量的類型,詳見: Type Safety and Type Inference。而上面的

   message的例子中,初始化值沒有被給出,所以更好的辦法是指定message變量的類型而不是讓Swift隱

  式推導類型。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM