Swift數(shù)據(jù)類型&運(yùn)算規(guī)則

Swift中的數(shù)據(jù)類型有:

整型:Int(有符號(hào))、UInt(無符號(hào)),浮點(diǎn)型(Float,Double)、各種對(duì)象類型以及結(jié)構(gòu)體類型等等

// 定義變量時(shí)沒有明確的指定類型,賦值看給予賦值的類型
var i : Int = 10(指定整型)
var n = 10(默認(rèn)為整型)
// 指定Double類型的常量n,并且賦值
let n : Double = 1.25
// (未指定m,賦值默認(rèn)為浮點(diǎn)型,且為變量,可后續(xù)修改)
var m = 1.23
m = 2.23
Swift中基本運(yùn)算:

Swift中在進(jìn)行基本運(yùn)算時(shí)必須保證類型一致,否則會(huì)出錯(cuò)
相同類型之間才可以進(jìn)行運(yùn)算
數(shù)據(jù)類型轉(zhuǎn)化
Int類型轉(zhuǎn)成Double類型:Double(標(biāo)識(shí)符)
Double類型轉(zhuǎn)成Int類型:Int(標(biāo)識(shí)符)

let a = 2
let b = 2.12
// 錯(cuò)誤運(yùn)算寫法
// let c = a + b
// let c = a * b

// 正確寫法(類似OC中強(qiáng)轉(zhuǎn))
let c = Double(a) + b
let d = a + Int(b)

邏輯運(yùn)算(if、switch)

if語句跟OC類似但有區(qū)別:
寫法上判斷條件可以不加()

在Swift的判斷句中必須有明確的真假:

不再有非0即真,必須有明確的Bool值,Bool有兩個(gè)取值:false/true

不能寫對(duì)象判空
let obj = 1;
if obj {
   //錯(cuò)誤寫法
} 應(yīng)該如下寫
if a < 3 {
   print("true")
}

// 判斷對(duì)象
let view : UIView? = UIView()
// 正確判斷:
if view != nil {
   view!.backgroundColor = UIColor.red()
}

// 三目運(yùn)算取值
var a = 10
var b = 20

var result = a > b ? a : b
println(result)

guard的使用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容