一、(1.1)Swift常量 變量 常見數(shù)據(jù)類型 類型安全與類型推斷

常量 變量

常量和變量將名稱與特定類型的值相關聯(lián)。常量設置后無法更改,變量可以在將來設置不同的值。

常量 變量的聲明
  • 常量和變量必須在使用之前聲明。使用let關鍵字聲明常量,使用var關鍵字聲明變量。
  • 聲明常量或變量時,可以提供類型注釋,以清楚常量或變量可以存儲的值的類型。
  • 通過在常量或變量名稱后面放置冒號,后跟空格,后跟要使用的類型的名稱來編寫類型注釋。
var value1 = 0
var value2 :Int = 10

value1 = 10//變量值可再次修改

//可以在一行生命多個常量或變量 用 , 分隔
var valueA : Int = 5, valueb : String = "0.0", valueC : Float = 0.0
//可以在一行定義多個相同類型的變量
var valueD,valueE,valueF :String
let valueG,valueH,valueI :String

(valueD,valueE,valueF) = ("D","E","F")

print(valueD,valueE,valueF)//輸出:D E F\n
print("valueD :\(valueD)  valueE :\(valueE)  valueF :\(valueF)")//輸出: valueD :D  valueE :E  valueF :F\n

print(valueG,valueH,valueI)//報錯!使用之前必須初始化

注意
常量只能賦值一次,不要求在編譯時期確定,但是在使用之前必須賦值一次
常量、變量在初始化之前,都不能使用

常量/變量 未初始化之前不可使用
使用print函數(shù)打印常量或變量值

見上面的代碼

常見數(shù)據(jù)類型

常見數(shù)據(jù)類型歸納
【疑問】為什么Int 、Float等以及String、Dictionary、Array等是結構體類型?相對于OC,有什么優(yōu)勢呢?(這里后面會講到)

整形類型
  • Swift提供8,16,32和64位格式的有符號和無符號整數(shù)。遵循類似于C的命名約定
  • Int8 Int16 Int32 Int64 (對應也有UInt8...)
let uIntMin = UInt8.min
let uIntMax = UInt8.max
print(uIntMin,uIntMax)//輸出: 0 255\n

除非您需要使用特定大小的整數(shù),否則請始終在代碼中使用Int作為整數(shù)值。這有助于代碼一致性互操作性
因為:在32位平臺上,Int與Int32的大小相同。在64位平臺上,Int與Int64的大小相同。

浮點型小數(shù)
  • Double 64位浮點數(shù),精度15位 Float 32位,精度6位。
字面量 (在1.2節(jié)中講述的更加詳細明確)
  1. 布爾
  • true
  • false
  1. 字符串
  • 由("")包含
  1. 字符
  • 由("")包含
  • 如何區(qū)分字符和字符串? 必須聲明Character類型
  • 例 let char : Character = "H"
  1. 整數(shù)
  2. 浮點數(shù)
  3. 數(shù)組
  4. 字典
    (整數(shù) 浮點數(shù) 數(shù)組 字典以后會更詳細講明)
類型安全與類型推斷

Swift是一種類型安全的語言。 如果您的部分代碼需要String,則不能錯誤地將其傳遞給Int。、

  • 由于類型推斷,Swift比C或Objective-C等語言需要更少的類型聲明。 常量和變量仍然是顯式類型的
  • 如果將文字值42分配給新常量而不說它是什么類型,則Swift推斷常量為Int
  • 如果您沒有為浮點文字指定類型,Swift會推斷您要創(chuàng)建Double
  • 如果在表達式中組合整數(shù)和浮點文字,則將從上下文推斷出Double類型

Swift學習日記1.1

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學習記錄文檔,今天18年5月份再次想寫文章,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 3,146評論 2 9
  • Swift 是一門開發(fā) iOS, macOS, watchOS 和 tvOS 應用的新語言。然而,如果你有 C 或...
    XLsn0w閱讀 990評論 2 1
  • 常量和變量 常量和變量把一個名字(比如maximumNumberOfLoginAttempts或者welcomeM...
    窮人家的孩紙閱讀 2,590評論 0 3
  • [The Swift Programming Language 中文版] Swift 是一門開發(fā) iOS, OS ...
    風林山火閱讀 391評論 0 0
  • 我看著兒子 你多不容易才來到這世上 來到我的面前 我要怎樣疼你都覺得不夠呀 我想起父親 你看我時會這么想嗎? 為何...
    愛新覺羅酊閱讀 201評論 0 0

友情鏈接更多精彩內(nèi)容