Swift 第一卷
一. 输出语句
// 1.你好, 世界
println("hello world")
二. 单间类型赋值
一个常量或变量必须与赋值时拥有相同的类型。因此你不用严格定义类型。提供一个值就可以创建常量或变量,并让编译器推断其类型。在上面例子中,编译其会推断myVariable是一个整数类型,因为其初始化值就是个整数。
var myVaiable = 42 //定义变量, var 可以省略
myVaiable = 50
let myConstant = 42 // 定义常量
let imlicitInteger = 70
let imlicitDouble = 70.0
let explicitDouble : Double = 70 //如果初始化值没有提供足够的信息(或没有初始化值),可以在变量名后写类型,以冒号分隔。
三. 转换类型
1. 值永远不会隐含转换到其他类型。如果你需要转换一个值到不同类型,明确的构造一个所需类型的实例。
let label = "The width is "
let width = 94
let widthLabel = label + String(width) // 正确
let width1 = 4.0
let heght1 = 3
let size = Int(width1) + heght1
print(size)
let widthLabel = label + width // 错误, 错误代码:Definition conficts with previous value 与以前的类型定义冲突
2.还有更简单的方法来在字符串中包含值:以小括号来写值,并用反斜线("\")放在小括号之前。
let apples = 3.0
let oranges = 5.0 //
let appleSummary = "I have \(apples) apples"
print(appleSummary)
let fruitSummary = "I have \(apples + oranges) pieces of fruit"
print(fruitSummary)
四. 数组 字典
1.创建一个数组和字典使用方括号 "[]" ,访问其元素则是通过方括号中的索引或键。
// 数组
var shoppingList = ["catfish", "water", "tulips", "blue paint"]
shoppingList[1] = "bottle of water"
// 字典
var occupations = [ "Malcolm": "Captain", "Kaylee": "Mechanic", ]
occupations["Jayne"] = "Public Relations"
2.要创建一个空的数组或字典,使用初始化语法:
let emptyArray1 = [String]()
let emptyDictionary = Dictionary<String, Float>()
3.如果类型信息无法推断,你可以写空的数组为 "[]" 和空的字典为 "[:]"
let emptyArray = []
let emptyDictionary1 = [:]