Swift 中的常量和变量
常量 & 变量
常量一旦被设置就不能被更改,使用关键字let 。变量被设置之后是可以被修改的,使用关键字var。
声明常量和变量
常量和变量之后在被声明后才能使用,声明方式如下:1
2var num:Int = 8
let x:Int = 10
这段代码的意思是:
“声明一个名为num,数据类型为Int,值为8的变量。然后声明一个名为x,数据类型为Int,值为10的常量。”
你可以在一行中声明多个常量或变量,使用逗号隔开:1
var x:Int = 10,y:Int = 12,z:Int = 20
类型标注
在上面常量与变量的声明中,我们标识的常量和变量数据类型均为Int类型。这意味着变量num和常量x在进行赋值时只能赋Int类型的数值。
上面的错误显示的是把一个字符串类型的10赋值给了一个指定类型为Int的常量,这在Swift中是不被允许的。
你可以在一行中定义多个相同类型的常量或者变量,只需要在结尾加上数据类型即可:1
var x,y,z:Int
类型安全与类型推断
Swift是一门类型安全的语言。类型安全的语言可以让你清楚地知道代码可以处理的值的类型。如果你的一部分代码期望获得String类型的值,你就不能错误的传给它一个Int类型的值。
因为Swift是类型安全的语言,所以Swift在编译的过程中会进行类型检查,任何不匹配的类型都会被标记为错误。
类型检查可以帮助我们在对一个已经声明好的常量或者变量进行赋值时,能够准备无误的赋一个指定类型的数据。但是,类型检查并不意味着我们每次声明时都需要明确指定数据类型,我们可以通过Swift中的类型判断来完成数据类型的指定。1
2var x = 10
var y = 10.0
上面的代码中,我们并没有给变量指定数据类型。Swift在编译的过程中通过类型判断推断x为Int类型,y为Double类型。
常量与变量的命名
常量和变量的命名几乎可以使用任何的字符,包括Unicode字符:1
2
3var 你好 = "你好"
var 😃 = "😃"
var `let` = "let"
需要注意的是,在使用Swift中关键字进行命名是需要添加反引号(`)。
虽然Swift在命名上可以使用很多字符,但是为了开发的方便与后期维护建议开发者在命名时尽量遵循一些标准化的命名规范,例如驼峰式命名法。