1.在swift中字元和字串都是用""括起來,若是需要區分它們的型別,字元必須制定Charater
2.字串的初始化方法:可以直接使用(""),也可以使用String的初始化方法:
varemptyStr1 =""//初始化一個空字串
varemptyStr2 =String()//初始化一個空字串
判斷字串是否為空的方法
//判斷字串是否為空
ifemptyStr1==""{
print("空")
}
ifemptyStr2.isEmpty{
print("空")
}
3.元組型別:可以包含多個值的資料型別,將多個值的組合為單個值
//定義元組
letproduct = (2016,"luobo",6088)
print(product) 輸出結果(2016,"luobo",6088)
元組中的每個元素都賦予了不同的資料型別,不同的變數,如果不想全部獲取元組中的每一個元素,可以使用( _ )佔位
//定義元組
letproduct = (2016,"luobo",6088)
print(product)
var(_year,_name,_num) =product//將元組中的3個值分別付給_year,_name,_num
print("_year=\(_year),_name=\(_name),_num=\(_num)")
let(_,name1,_) =product
print("name1=\(name1)")
元組一種更簡單的方法是初始化每一個元素的時候給它命名,引用方法如同物件的屬性
let product2 = (year:2016,name:"luobo",num:"7778")
print(product2.year)
print(product2.name)
print(product2.num)
4.可選型別(Optional):主要是為了解決這種物件變數或常量為空的情況,可選型別需要在型別後面新增一個問號(?),允許變數(常量)中沒有值,並設為nil,及表示沒有值。
swift中新增了一個可以用於確定可選變數一定有值的感嘆號(!),如果可選變數(常量)中有值就是用有的只,如果沒值,則這個變數或者常量為nil
5.數值的可讀性
為了增加數值的可讀性可以使用下劃線(_)分割數值中的資料,例如1000000000000,
可以這樣1000_00000_00000
6.型別別名
typealias NewInt =Int
letnumNew:NewInt=100
print(numNew)
7.swift 中的加法可以用於字串(字元)的拼接
var newString ="hello"+"world"
print(newString)
8.區間運算
(a...b)定義一個包含a到b(包含a和b)的所有值得區間
for index in1...5{
print("\(index *5)")
}
(a..<b)半閉區間 定義了一個從a到b但是不包含b的區間
9.型別轉換運算子
(1)表示式 as 型別 如果這種的轉換成功的話返回此特定型別的例項,如果返回錯誤的話編譯會失敗
(2)表示式 as? 型別 成功的話是特定的型別,失敗的話是nil
(3)表示式 is 型別 執行錯誤的時候檢查表示式是否為特定型別,如果是返回true,錯誤返回false,在編譯的時候檢查的結果必須是不確定的
10.switch 語句:每一條switch不需要跟break語句,在switch中每分支執行完畢之後就會跳出switch語句而不會執行下一條語句
11.巨集定義:swift中沒有新增巨集定義,簡單的巨集定義可以使用全域性變數代替,複雜的巨集定義swift中沒有