(1) 字符串是String類型的數據,用雙引號""包住文字內容 let website = "http://www.baidu.com"
(2)用反斜線 \ 和 小括號 () 做字符串插值(把常量\變量插入到字符串中)
let hand = 2
var age = 20
let str = "我今年\(age)歲了,有\(hand)只手"
指定變量\常量的數據類型
在常量\變量名后面加上 冒號(:) 和 類型名稱
let age: Int = 10
上面代碼表示:定義了一個Int類型的常量age,初始值是10
提示:
一般來說,沒有必要明確指定變量\常量的類型。如果在聲明常量\變量時賦了初始值,Swift可以自動推斷出這個常量\變量的類型
如:let age = 20 Swift會推斷出age是Int類型,因為20是個整數
三、變量的初始化
Swift嚴格要求變量在使用之前必須進行初始化
注意:下面的代碼是錯誤的
var a: Int
let c = a + 10
說明:
第1行代碼中:Swift并不會為變量a賦初值,a沒有初始化
第2行代碼會報錯
下面的代碼是正確的
var a: Int = 20
let c = a + 10
四、整數
1.整數的分類
整數分為2種類型
有符號(signed):正、負、零
無符號(unsigned):正、零
Swift提供了8、16、32、64位的有符號和無符號整數,比如
UInt8 :8位無符號整型
Int32 :32位有符號整型
Int8、Int16、Int32、Int64、UInt8、UInt16、UInt32、UInt64
2.最值
可以通過min和max屬性來獲取某個類型的最小值和最大值
let minValue = UInt8.min // UInt8 類型的 min 等于0
let maxValue = UInt8.max // UInt8 類型的 max 等于255
3.Int和UInt
Swift還提供了特殊的有符號整數類型Int和無符號整數類型UInt
說明:Int\UInt的長度和當前系統平臺一樣
在32位系統平臺上,Int和UInt的長度是32位
在64位系統平臺上,Int和UInt的長度是64位
Int在32位系統平臺的取值范圍:-2147483648 ~ 2147483647
建議
在定義變量時,別總是在考慮有無符號、數據長度的問題
盡量使用Int,這樣可以保證代碼的簡潔、可復用性
5.整數的表示形式
整數的4種表示形式
(1)十進制數:沒有前綴
let i1 = 10 // 10
(2)二進制數:以0b為前綴
let i2 = 0b1010 // 10
(3)八進制數:以0o為前綴
let i3 = 0o12 // 10
(4)十六進制數:以0x為前綴
let i4 = 0xA // 10
五、類型別名
可以使用typealias關鍵字定義類型的別名,跟C語言的typedef作用類似
typealias MyInt = Int // 給Int類型起了個別名叫做MyInt
原類型名稱能用在什么地方,別名就能用在什么地方
聲明變量\常量類型
let num: MyInt = 20
獲得類型的最值
let minValue = MyInt.min
類型轉換
let num = MyInt(3.14) // 3