Swift-02.字串和資料型別

weixin_34208283發表於2016-04-24

(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

1436009-69b5b24d1bdc2a1b.png
Paste_Image.png

四、整數
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

相關文章