資料型態 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
      

results matching ""

    No results matching ""