初見swift--基本類型

1.常量和變量:

//常量

let x = 200

//x = 250  常量不可修改


//變量

var y = 10000

y = 100 //變量可修改


*****swift會自動分辨我們聲明的是什麼類型,這是swift的Type inference機制

如果想在聲明變量時顯示類型,可以這樣寫:

var abc : String ="hello"



2.基本數據類型

2.1整型

var i:Int =10

var l:UInt =10


查看類型的最值:

Int.max

Int.min

UInt.max

UInt.min


//用二進制給整型賦值

let desInt : Int =17 //十進制

let binInt : Int =0b10001  //二進制


//swift中可以用_分割數值,方便看出大小

let num =100_0000 //_不具有任何意義,



2.2浮點型

let a1:Double =1.0 //64位

let a2:Float =0.1 //32位


//類型轉換:swift沒有自動數據類型轉換,必須開發者顯式的類型轉換,可以避免一些隱藏的BUG

a1 + Double(a2)

Float(a1) +a2


let m:Float =//這樣寫是沒有錯誤的,這裏swift並沒有幫我們強制轉換,3也可以看做是3.0


//iOS開發中還有一種CGFloat類型,最常見的使用就是設置顏色的時候:

UIColor(red: <#T##CGFloat#>, green: <#T##CGFloat#>, blue: <#T##CGFloat#>, alpha: <#T##CGFloat#>))



2.3 BOOL類型

let ifTrue:Bool =true

let ifFalse:Bool =false


說道布爾類型就不得不說if條件語句

if ifTrue{

    print("it is true")

} //即使只有一行,{}也不能省略

else if 3 + 4 == 7{

    print("3 + 4 == 7")

}else{

    print("it is false")

}

在xcode中用swift寫這三行代碼時會有警告,說這些代碼永遠不會被執行,說明這是冗餘代碼,這也表現出了swift的智能


2.4元組

/*

元組: 將多個不同的值集合成一個數據

特點: 1.可以有任意多個值 2.不同的值可以是不同類型

典型例子:可以返回多個數據

應用場合: 輕量級數據的集合

同類型:枚舉

*/

var point = (1,3, 5)

var httpResponse = (404,"Not Found")


var point2: (Int,Int, Int) = (9,10, 5)

var httpResponse2: (Int,String) = (200,"OK")


元組的使用:

let (g, h, k) = point


var (statusCode, statusMessage) = httpResponse

statusCode   

//400

statusMessage

//"Not Found"


let point4: (x:Int, y:Int) = (10,4)

point4.x  //直接調用元組的值


let loginResult = (true,"zhangsan")

let (isLoginSuccess, _) = loginResult //_來忽略一些值

if isLoginSuccess{

    print("Login success!")

}else{

    print("Login failed!")

}


元組典型應用:對於一個函數可以直接返回多個數據

注意:與枚舉,結構體,類的平衡使用



2.5 String 只能使用" "將字符串括起來

在swift中變量名可以用漢字,表情

var 名字 ="chengshuang"

print("我的名字是",名字)


var

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章