基础部分
首先,我们看看Swift语言的基础部分,了解Swift的常量、变量和基础数据类型。
Swift包含了C和Objective-C上所有基础数据类型,Int
、Double
、Float
、Bool
和String
。此外,提供了三个基本的集合类型:Array
、Set
和Dictionary
。
在Swift中,如果要处理的值需要保持不变,那就使用常量可以让代码更加安全并且更清晰地表达你的意图。
Swift还增加了Objective-C没有的高阶数据类型如元组(Tuple
)。元组可以传递一组数据,如作为函数的返回值返回多个值。
Swift还增加了可选(Optional
)类型,处理值缺失的情况。可选表示“那里有个值,并且它等于x”或者“那里没有值”。可选有点像Objective-C中的nil
,但是它可以用在任何类型,不仅仅是类。可选类型比Objective-C中的nil
指针更加安全也更具表现力。
Swift是类型安全语言,Swift可以让你清楚地知道值的类型。
常量和变量
声明常量和变量
let
声明常量,var
声明变量。
一行中声明多个常量或变量,需要使用逗号分隔。
var x = 0.0,y = 0.0,z = 0.0
如果你的代码中有不需要改变的值,请使用let关键字将它声明为常量。只将需要改变的值声明为变量。
类型标注
如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称。
可以在一行中定义多个同样类型的变量,用逗号分割,并在最后一个变量名之后添加类型标注。
var a,b,c: Int
// a = 1.1 // error: cannot assign a value of type 'Double' to a value of type 'Int'
var a = 0,b = 1,c = 2.3,d: Double = 2 // 前面的a必须赋初值,因为类型不确定
var e,f,g:Float,p,q,r:String // e和f是Float类型,p和q是String类型
一般来说很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型。
常量和变量的命名
常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制表符。也不能以数字开头,但是可以在常量与变量名的其他地方包含数字。美元符号$不能开头,但是¥可以开头。
“` swift let π = 3.14159 let 你好 = “你好世界” let