常量 變量
常量和變量將名稱與特定類型的值相關聯(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ù)類型歸納
整形類型
- 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é)中講述的更加詳細明確)
- 布爾
- true
- false
- 字符串
- 由("")包含
- 字符
- 由("")包含
- 如何區(qū)分字符和字符串? 必須聲明Character類型
- 例 let char : Character = "H"
- 整數(shù)
- 浮點數(shù)
- 數(shù)組
- 字典
(整數(shù) 浮點數(shù) 數(shù)組 字典以后會更詳細講明)
類型安全與類型推斷
Swift是一種類型安全的語言。 如果您的部分代碼需要String,則不能錯誤地將其傳遞給Int。、
- 由于類型推斷,Swift比C或Objective-C等語言需要更少的類型聲明。 常量和變量仍然是顯式類型的
- 如果將文字值42分配給新常量而不說它是什么類型,則Swift推斷常量為Int
- 如果您沒有為浮點文字指定類型,Swift會推斷您要創(chuàng)建Double
- 如果在表達式中組合整數(shù)和浮點文字,則將從上下文推斷出Double類型
Swift學習日記1.1