(Swift基礎)day01_(04)Swift中的數據類型_2018-08-22

文丨lyh165
發布時間:2018-08-22 (周三 廣州/雨)
最后更新時間:2018-08-22 (周三 廣州/雨)

官方文檔
1、Welcome to Swift.org(歡迎來到Swift.org)
2、Using the Package Manager(使用包管理器)
3、A Swift Tour(快速之旅)
官方swift快速之旅code


Swift中數據類型

Swift類型的介紹

  • Swift中的數據類型也有:整型/浮點型/對象類型/結構體類型等等
  • 先了解整型和浮點型
  • 整型
    • 有符號
      • 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浮點型(默認)
// 定義一個Int類型的變量m,并且賦值為10
var m : Int = 10
// 定義一個Double類型的常量n,并且賦值為3.14
let n : Double = 3.14

Swift中的類型推導

  • Swift是強類型的語言
  • Swift中任何一個標識符都有明確的類型
  • 注意:
    • 如果定義一個標識符時有直接進行賦值,那么標識符后面的類型可以省略.
    • 因為Swift有類型推導,會自動根據后面的賦值來決定前面的標識符的數據類型
    • 可以通過option+鼠標左鍵來查看變量的數據類型
// 定義變量時沒有指定明確的類型,但是因為賦值給i一個20.20為整型.因此i為整型
var i = 20
// 錯誤寫法:如果之后賦值給i一個浮點型數值,則會報錯
// i = 30.5

// 正確寫法
var j = 3.33
j = 6.66

Swift中基本運算

  • Swift中在進行基本運算時必須保證類型一致,否則會出錯
    • 相同類型之間才可以進行運算
    • 因為Swift中沒有隱式轉換
  • 數據類型的轉化
    • Int類型轉成Double類型:Double(標識符)
    • Double類型轉成Int類型:Int(標識符)
let a = 10
let b = 3.14

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

// 正確寫法
let c = Double(a) + b
let d = a + Int(b)

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容