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