資料型態 Data Type
標籤
宣告資料
// 宣告常數
let word = "Hello World!"
// 宣告變數
var number = 10
// 印出文字
print(word)
* 附註:變數名稱開頭必須是英文字母或底線
標注型別
// 字串型態
let word: String = "Hello World!"
// 數字型態
var number: Int = 10
- 資料型態
字詞 | 資料型態 |
---|---|
Int | 整數 |
Float | 浮點 |
Double | 浮點 |
String | 字串 |
Bool | 布林 |
- byte、範圍
資料型態 | byte | 範圍 |
---|---|---|
Int8 | 1 | -128 ~ 127 |
Int16 | 2 | -32.768 ~ 32767 |
Int32 | 4 | -2147483648 ~ 2147483647 |
Int64 | 8 | -9223372036854775808 ~ 9223372036854775807 |
Float | 4 | 3.4E-38 ~ 3.4E+38 |
Double | 8 | 1.7E-308 ~ 1.7E+308 |
Character | 1 | -128 ~ 127 |
- 字串型態
字詞 | 顯示 |
---|---|
\ | 反斜線 |
\t | 空四格 |
\n | 換行 |
\r | 隔行字首 |
\ “ | 雙引號 |
範例
空字串
var data1: String() = "" var data2: String() = "data1 is empty" if data1.isEmpty { print(data2) }
輸出結果
data1 is empty
相等字串
var data = "learning swift" if data == "learningswift" { print("swift is good") }
輸出結果
swift is good
相連字串
let data1 = "show " let data2 = "data3" var data3 = data1 + data2 print(data3)
輸出結果
show data3
透過 \()相連字串
let number = 0912345678 let data = "My phone number is \(number)." print("data")
輸出結果
My phone number is 0912345678.
更改字串
var data = "show" data += "data" print(data)
輸出結果
show data
- 附註:若是定義為let,則字串無法變動
轉換字元
var data = "swift" let upper = data.uppercaseString let lower = data.lowercaseString print(upper) print(lower)
輸出結果
SWIFT swift
選項型態(非常數、變數)
let number: Int? = 123 print(number) print(number!) let number: Int! = 123 print(number)
輸出結果
Optional(123) 123 123
無資料
var number: Int() = 123 number = nil print("number")
輸出結果
nil