swift 从入门到精通 一

常量

  • 只能赋值一次
  • 它的值不要求在编译时期确定,但使用之前必须复制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")

你可能感兴趣的:(swift 从入门到精通 一)