第一天:变量,常量,字符串和数字

https://www.hackingwithswift.com/100/swiftui/1

变量

创建变量,通过关键字var

// Create a variable
var greeting = "Hello, world"

// Change the variable
greeting = "Hello, Tink"

常量

创建常量,通过关键字let

// Create a const
let myName = "Tink"

// Change the const will cause error
myName = "Tank"

Swift习惯使用CamelCase命名变量。

字符串

// 单行字符串
let result = "⭐️ You win! ⭐️"

// 转译符号
let quote = "Then he tapped a sign saying \"Believe\" and walked away."

// 多行字符串用三个“
let movie = """
A day in
the life of an
Apple engineer
"""
// ⚠️ 三引号要自己占一行

字符串的属性和方法

// 长度
print(result.count)

// 大小写
print(result.uppercased())
print(result.lowercased())

// 词缀
print(movie.hasPrefix("A day"))
print(quote.hasSuffix(".jgp"))

String Documentation

数字

整形Int

Swift的Int类型是8个Byte,也就是64个bit。所以Int类型的上下限非常大。

print(Int.max) // 9223372036854775807
print(Int.min) // -9223372036854775808

Swift的Int字面值可以用任意的_分隔,提供可读性。

let bigNumber = 1_000_000_000
let bigNumber = 10_0000_0000
let bigNumber = 1__00_000000____0

整形的方法

print(120.isMultiple(of: 3))
print(Int.random(in: 1..<100))

Int Documentation

浮点数Double

Swift的Double和Int在计算时不会自动进行类型转换

let a = 1
let b = 0.1
c = a + b // ❌ error
c = Double(a) + b // 1.1

Double Documentation