1. 常量和变量
常量 和 变量 把一个名字(比如 'number' 或者 'welcomeMessage')和一个指定类型的值(比如数字'10'或者字符串 ' "Hello" ' )关联起来。常量的值一旦设定就不能改变,而变量的值可以随意更改。
1> 声明变量和常量
常量 和 变量 必须在使用前声明,用 'let' 来声明 常量,用 'var' 来声明 变量。下面的例子展示了如何用常量和变量来一个数字:
let constantsNumber = 10
var variablesNumber = 0
这两行代码可以被理解为:"声明一个名字是 'constantsNumber' 的新常量,并给它一个值 '10' 。然后,声明一个名字是 'variablesNumber' 的变量并将它的值初始化为 '0' "
你可以在一行中声明多个常量或者多个变量,用逗号隔开:var x = 0.0, y = 0.0, z = 0.0
>注意: 如果你的代码中有不需要改变的值,请使用 'let' 关键字将它声明为常量。只将需要改变的值声明为变量。
2> 类型标注
当你声明 常量 或者 变量 的时候可以加上 _类型标注(type annotation)_ ,说明 常量 或者 变量 中要存储的 值的类型。如果要添加类型标注,需要在 常量 或者 变量 名后面加上一个 冒号和空格,然后加上类型名称。
这个例子给 'welcomeMessage' 变量添加了 类型标注,表示这个变量可以存储 'String' 类型的值:
var welcomeMessage: String
声明中的冒号代表着 "是...类型" ,所以这行代码可以被理解为:"声明一个类型为 'String' ,名字为 'welcomeMessage' 的变量。"
类型为 'String' 的意思是 "可以存储任意 'String' 类型的值。"
'welcomeMessage' 变量现在可以被设置成任意字符串:
welcomeMessage = "Hello"
> 注意:一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型,请参考[类型安全和类型推断](type_safety_and_type_inference)。在上面的例子中,没有给 'welcomeMessage' 赋初始值,所以变量 'welcomeMessage' 的类型是通过一个类型标注指定的,而不是通过初始值推断的。
3> 常量和变量的命名
你可以用任何你喜欢的字符作为 常量 和 变量名,包括 Unicode 字符:
let π = 3.14159
let 你好 = "你好世界"
let