3—Swift數據類型

Swift類型的介紹

  • 1 Swift中的數據類型也有:整型/浮點型/對象類型/結構體類型等等code

  • 整型對象

    • 有符號有以下幾種 Int8 : 有符號8位整型 Int16 : 有符號16位整型 Int32 : 有符號32位整型 Int64 : 有符號64位整型 Int : 和平臺相關(默認,至關於OC的NSInteger)
    • 無符號有以下幾種 UInt8 : 無符號8位整型 UInt16 : 無符號16位整型 UInt32 : 無符號32位整型 UInt64 : 無符號64位整型 UInt : 和平臺相關(經常使用,至關於OC的NSUInteger)(默認)
  • 浮點型 Float : 32位浮點型 Double : 64浮點型(默認)io

    // 定義一個Int類型的變量m,而且賦值爲2
    var m : Int = 2
    
    // 定義一個Double類型的常量n,而且賦值爲2.4
    let n : Double = 2.4
  • 2 Swift中的類型推導變量

    • Swift是強類型的語言
    • Swift中任何一個標識符都有明確的類型
    • 注意: 若是定義一個標識符時有直接進行賦值,那麼標識符後面的類型能夠省略. 由於Swift有類型推導,會自動根據後面的賦值來決定前面的標識符的數據類型 能夠經過option+鼠標左鍵來查看變量的數據類型
// 定義變量時沒有指定明確的類型,可是由於賦值給i一個20.20爲整型.所以i爲整型
var i = 12
// 錯誤寫法:若是以後賦值給i一個浮點型數值,則會報錯
// i = 342.3

// 正確寫法
var j = 2.2222
j = 2.2222
  • 3 Swift中基本運算
    • Swift中在進行基本運算時必須保證類型一致,不然會出錯 相同類型之間才能夠進行運算 由於Swift中沒有隱式轉換
    • 數據類型的轉化 Int類型轉成Double類型:Double(標識符) Double類型轉成Int類型:Int(標識符)
let a = 10001
let b = 9.23

// 錯誤寫法
// let c = a + b
// let c = a * b

// 正確寫法
let c = Double(a) + b
let d = a + Int(b)
相關文章
相關標籤/搜索