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 =3 //這樣寫是沒有錯誤的,這裏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