swift 从入门到精通 一
2019-11-05 本文已影响0人
TAsama
常量
- 只能赋值一次
- 它的值不要求在编译时期确定,但使用之前必须复制1次
let age1 = 10
let age2: Int
age2 = 20
func getAge() -> Int {
return 30
}
let age3 = getAge()
- 常量、变量在初始化之前,都不能使用
let age:Int
age = 20 // 这种写法会报错
let age
print(age) // 这种写法也会报错
标识符
- 标识符(比如常量名、变量名、函数名)几乎可以使用任何字符
- 标识符不能以数字开头,不能包含空白字符、制表符、箭头等特殊字符
常见数据类型
值类型
-
枚举
- Optional
-
结构体
- Bool
- Int
- Float
- Double
- Character
- String
- Array
- Dictionary
- Set
引用类型
-
类
- class
在swift中,以前我们所熟知的基本数据类型都以结构体的形式存在,由于这种特性,我们可以调用一些数据类型的函数
UInt8.max
Int16.min
字面量
let bool = true
let string = "123"
let character: Character = "🐕"
...
// 数组
let array = [1, 3, 5, 7]
let dictionary = ["age": 18, "height": 168]
类型转换
// 整数转换
let int1: UInt16 = 2_000
let int2: UInt8 = 1
let int3 = int1 + UInt16(int2)
// 整数、浮点数转换
let int = 3
let double = 0.14159
let double = Double(int) + double
let intPi = Int(pi)
// 字面量可以直接相加, 因为数字字面量本身没有明确的类型
let result = 3 + 0.14159
元组(Tuple)
let http404Error = (404, "Not Found")
let (statusCode, statusMessage) = http404Error
let (justTheStatusCode, _) = http404Error
let htttp200Status = (statusCode: 200, description: "OK")