Swift常量和变量

时间:2022-11-23 19:22:24

常量和变量由一个特定名称来表示,如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隐

式推导类型。