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