你可以在声明常量和变量的时候提供类型标注,用于对变量和常量储存的数据类型进行明确说明。类型标注这么书写:在常量和变量名后添加冒号 然后添加空格 最后再添加变量的类型名。
这个例子提供了一个名叫welcomeMessage的变量类型标注,指明变量可以用来储存字符串String:
var welcomeMessage : String
你可以在声明常量和变量的时候提供类型标注,用于对变量和常量储存的数据类型进行明确说明。类型标注这么书写:在常量和变量名后添加冒号 然后添加空格 最后再添加变量的类型名。
这个例子提供了一个名叫welcomeMessage的变量类型标注,指明变量可以用来储存字符串String:
welcomeMessage = "Hello"
注意:很少的情况你需要使用类型注释的功能,如果你再声明常量和变量的时候就提供了初始值,那么Swift就能根据提供提供的数值来推断出变量可以储存的类型,在welcomeMessage的例子中,没有任何初始数值提供,所以改变量类型通过变量注释来指定而非通过初始值的推断。
你可以使用任何你喜欢的字符来命名你的变量和常量,包含Unicode字符:
let π = 3.14159
let 你好 = "你界"
let □□ = "dogcow"
但是常量和变量名不能包含数学符号,箭头,私有或者无效的 Unicode 点 或者线以及边框绘图的字符。并且也不能以数字开头但是数字可以包含在名字中的其他任意地方。
一旦你将变量或者常量声明为某一类型,之后你便不能重新对其再以同样的名字声明了或者将之用来储存其他类型的数据。也不能将变量转化为常量或者将常量转化为变量。
注意:如果你需要将变量和常量命名为和Swift持有关键字,这时你可以在名字前后加上(`)符号,但是你应该在任何情况下避免这种操作,除非你没有选择。
你可以在相同类型下对同一变量赋予不同的值,例如 friendlyWelcome 值可以从 “Hello!”变为“Bonjour!”:
var friendlyWelcome = "Hello!"
friendlyVfelcome = "Bonjour!"
// friendlyVfelcome is now "Bonjour!"
但是和变量不一样,常量当设定后就不能再更改了,如果这么做在编译的时候会报错:
let languageName = "Swift"
languageName = "Swift++"
// this is a compile-time error - languageName cannot be changed