Day 1 – variables, simple data types, and string interpolation(变量,简单数据类型和字符串插值)
1. Variables(变量) – test
打开 Xcode 的欢迎界面,选择
Get Started with a Playground
,这是一种沙盒,可以在里面直接键入 Swift 代码并马上看见结果。
变量必须***先声明再使用***,使用 var
关键字声明变量。
let number = 52
var str = "Hello Swift"
var image: Image // 显示指定类型为 Image
注:不显式指定类型,Swift 可以根据值推导类型。
2. Strings and integers(整型和字符型) – test
Swift 是类型安全语言,变量必须指定类型,String
是字符型,Int
是整数型,变量指明类型后不能赋予其他类型的值。
var population = 12_432_000 // 使用 _ 可以替代平时书写数字的逗号(没大用)
population = "hello" // 这会报错,因为不能把 String 赋给 Int 类型的变量
3. Multi-line strings(多行字符) – test
var str1 = """
this goes
over multiple
lines
"""
print(str1)
var str2 = """
this goes \
in one \
line
"""
print(str2)
使用三个双引号"""
输入多行文字,如果每行末尾使用了\
,则下一行文字不会另起。上述代码运行结果是:
this goes
over multiple
lines
this goes in one line
4. Doubles and booleans(双精度型和布尔型) – test
给变量赋予一个带小数的值时,Swift 自动设定类型为双精度型(Double
),这和整型是不一样的。给变量赋予 true
或者 false
时,Swift 自动设定类型为布尔型(Bool
),用来判断是否。
5. String interpolation(字符串插值) – test
Swift 提供了一种字符串插值的方法用于拼接字符串。后面会看到不仅可以插值,甚至可以运行代码。
var score = 87
var str = "Your score is (\score)"
此时,str 的值为:Your score is 87
6. Constants(常量) – test
使用 let 声明,只能赋值一次,不能重新赋值。
7. Type annotations(类型注解) – test
即显式声明类型
let album: String = "Reputation"
let year: Int = 1989
let height: Double = 1.78
let taylorRocks: Bool = true
8. Simple types: Summary(简单类型小结) – test
- 可以使用var和创建常量let。最好尽可能多地使用常量。
- 字符串以双引号开头和结尾,但是如果希望它们跨多行运行,则应使用三组双引号。
- 整数保存整数,双精度数保留小数,布尔值保留真或假。
- 字符串插值允许从其他变量和常量创建字符串,并将其值放在字符串中。
- Swift使用类型推断为每个变量或常量分配类型,但是可以根据需要显式指定类型。