在《Swift Programming Language》中啃了最最最最基础的语法部分,全英文的真难懂啊,啃了一下午才啃了五页。
输出Hello World
print("Hello World")
定义常量 let (可以不声明数据类型,可自动判断出来)
let myConst1 = 1
let myConst2 = "mx"
let myConst3 : Double = 2.3
定义变量 var (可以不声明数据类型,可自动判断出来)
var myVar1 = 1
myVar1 = 2
//myVar1 = "mx" 是错的,因为不能修改数据类型
强制转换数据类型()
var myVar2 = 4.5
print(Int(myVar2))
//输出4,Int()会只保留整数部分而非四舍五入
print(String(myVar2))
强制转换为String的两种方法
//第一种 String()
var myStr1 = String(myVar2)
//第二种 "/()"
var myStr2 = "/(myVar2)"
多行字符串""""""
let quato = """
"I said I have \(myVar2) apples." Do you know?
"""
print(quato)
//输出 "I said I have 4 apples." Do you know?
定义Array[],array可以直接修改元素,增加元素
var myArray = ["red", "yellow", "blue"]
myArray[1] = "yellow_1" //可以直接修改array的值
myArray.append("pink") //可以用array.append()
print(myArray) //输出["red", "yellow_1", "blue", "pink"]
var myArray2 = ["1","red"] //array里数据类型要一致
print(myArray2)
var myArray3:[Int] = []
myArray3 = [1,2,3]
print(myArray3)
定义Dict[:],Dict也可以直接修改元素
var myDict = ["red":1, "yellow":2, "blue":3]
print(myDict)
var myDict2: [Int:String]
myDict2 = [1:"one", 2:"two"]
var myDict3:[String:Int] = [:]
myDict3 = ["red":1, "yellow":2, "blue":3]
myDict3["purple"]=4
print(myDict3) //输出的顺序是随机的
var myDict4: [Int:String] = [1:"apple", 2:"orange"]
myDict4[5]="yellow"
print(myDict4)