Swift基礎數據類型

常量和變量

  • 使用關鍵字let來聲明常量
let firstName = "Tom"
  • 使用關鍵字var來聲明變量
var lastName = "Jerry"
  • 能夠在行中聲明多個變量或常量,且用逗號分割
var x = 0.0, y = 0.0, z = 0.0
  • Swift是類型安全的語言。若是沒有初始值,就必須標註出變量的類型。
// 添加方法:在變量或常量的名字後面加一個冒號,跟一個空格,再加上使用的類型名字
var welcomeMessage: String
  • 變量和常量的名字幾乎可使用任何字符,甚至包括Unicode字符。(注:命名不能包括 空白字符數學符號箭頭保留的Unicode碼位連線或製表符不能以數字開頭
let π = 3.14159
let 你好 = 「你好世界」
let 🐶🐂 = "dogcow"

基本數據類型

整數

  • Swift提供來8,16,32和64位編碼的有符號和無符號整數
  • 命名方式:例如8位無符號整數是UInt8,32位有符號整數是Int32
  • 經過min和max屬性來訪問每一個整數類型的最小值和最大值
  • 建議在用到整數的地方都使用Int
print(Int8.max)
print(Int8.min)
//輸出 127\n -128\n

浮點類型

  • Double: 64位浮點數,至少有15位數字的精度
  • Float: 32位浮點數,至少有6位數字的精度
  • 在兩種類型均可以的狀況下,推薦使用Double類型
    下圖展現來整數和浮點數數值範圍
    數值範圍

Bool

  • true和false
  • Swift的類型安全機制會阻止你用非Bool變量替換Bool

Tuple(元組)

  • 元組把多個值合併單一的複合型的值
  • 元組內的值能夠是任何類型,並且能夠沒必要是同一類型
let student = (1234,"李明磊")
    print(student.0)
    print(student.1)
    //輸出 1234\n  李明磊\n
  • 元組中的每一個元素能夠指定對應的元素名稱
  • 沒有指定名稱的元素能夠經過下表訪問
let student = (studentID: 1234, studentName: "李明磊")
    print(student.studentID)
    print(student.studentName)
    //輸出 1234\n 李明磊\n
  • 用var定於的元組就是可變元組,let就是不可變元組
  • 無論是可變元組仍是不可變元組,元組建立後就不能夠增長或刪除元素
  • 能夠對可變元組的元素進行修改,可是不能改變其類型
  • any類型能夠改成任何類型
//錯誤示範
    var error = (errorCode: 1,errorMessage: "沒有權限")
    error.errorCode = "2"   //提示報錯,不能改變元組中元素的類型
    error.errorCode = 2     //能夠修改
  • 能夠將元組的內容分解成單獨的常量或變量
  • 若是隻須要一部分數據,不用的數據可用 _ 代替
let error = (1, "沒有權限")
    let (errorCode, errorMessage) = error 
    let (_, errorMes) = error

Optional

  • 意義: 這個變量可能有值, 也可能沒有值
  • 經過在變量類型後面加?
var str: String? = nil
  • 經過if語句拆包
var str: String? = "abc"
    if str != nil {
        print(str)
    }
    //輸出 abc
  • 經過!強制拆包
//若str有值 打印, 反之報錯或**退出程序**
    var str: string? = "abc"
    print(str!)
    // 輸出 abc
  • 將包含的值賦值給一個臨時變量
var str: String? = "abc"
    if let string = str {
        print(string)
    }
    //同一個 if 語句中包含多可選項綁定,用逗號分隔便可。若是任一可選綁定結果是 nil 或者布爾 值爲 false ,那麼整個 if 判斷會被看做 false
  • Option類型做爲Swift的空值檢測機制,能夠很好的保護程序不會由於空值致使意外退出。
相關文章
相關標籤/搜索