2.1 变量与常量
2.1.1 变量、常量定义
var str = "Hello world",var a = 1, var b = 2.9
//或者
var str : String = "Hello world"
//常量
let a : Int = 100
2.2 基本数据类型
2.2.1 整型
Int
2.2.2 浮点型
Float, Double
2.2.3 布尔型
Boolean
2.3 特殊的基本类型
2.3.1 元组
允许一些不相关的类型进行自由组合成为新的集合类型
//创建元组类型
var pen:(name : String,price : Float) = ("钢笔",2.0)
//获取元组中的字段
var name = pen.name
var price = pen.price
//不指定元组字段名称
var pen : (String,Float) = ("钢笔",2.0)
//获取元组字段
var name = pen.0
var price = pen.1
//元组分解
var pen : (String,Float) = ("钢笔",2.0)
var (name,price) = pen
//匿名分解
var(name,_) = pen
2.3.2 可选类型
//定义Optional类型
var obj:String?
if(obj == nil){
}
var obj : String? = "aa"
var abc : Int?
//optional拆包
if obj != nil {
obj!
}
//通过if-let拆包
if let temp = obj {
//只有当obj != nil时才会赋值给temp
print(temp)
}else {
obj = "bb"
print(obj!)
}
//通过if-let对多个Optional进行拆包
if let tem1 = obj, let tem2 = abc,abc < 1{
//只有同时不为nil才能拆包成功
print(tem1,tem2)
}
2.4 类型别名
关键字:typealias
//为Float起别名Price
typealias Price = Float
var penPrice : Price = 10.0