定义常量和变量
变量在程序中指的是将一个名字和某种特定类型的值关联起来。而常量则是不能被修改的变量。
在 Swift 中常量和变量必须在使用前声明,用 let 来声明常量,用 var 来声明变量。下面的例子展示了如何用常量和变量来记录用户尝试登录的次数
// 常量
let maximumNumberOfLoginAttempts = 10
// 变量
var currentLoginAttempt = 0
// 你可以在一行中声明多个常量或者多个变量,用逗号隔开:
var a = 12, b = 20, c = 30.5
注意:一旦我们定义常量之后,就不能再修改常量的值了,否则,编译器会告诉我们发生了错误。
只要程序中的变量值不会被修改,就总应该使用 let 来定义它。这不仅可以防止变量被意外修改,编译器还可以针对常量做更多优化。
所以我们应该习惯在 Swift 中要定义变量时,应当首先使用 let 将其定义为常量,只有在后续或者非常确定该变量值要在后面需要修改时才改写为 var 将其定义为变量。
类型标注
当你声明常量或者变量的时候可以加上类型标注(type annotation),说明常量或者变量中要存储的值的类型。如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格(空格非必须哦,看个人编码习惯),然后加上类型名称
var name: String = "sss"
var age: Int = 10
var height: Double = 173.5
注意:
一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift 可以根据该初始值推断出这个常量或者变量的类型,我们只需要按住 option
键点击变量或常亮名就可以看到系统自动推导的类型
输出常量和变量
Swift 用字符串插值的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义: