-
常量與變量
-
常量(常數(shù),初始化后不可改變的值)
let PI = 3.14
-
變量(可多次變化的值)
var time = 1
time = 2
-
單行定義多個變量
var year = "2017",month = "02",day = "16"
-
類型標注:
var/let xxx:type
聲明變量或者常量時,可以在其名稱后,添加類型標注,寫法為在其后添加一個冒號,加上數(shù)據(jù)類型
var age:Int
age = 20
-
同時定義多個同類型變量
var height,weight:Float
-
命名:
變量或常量的命名可以由符號,文字甚至是unicode編碼組成,但不能使用空格,數(shù)字符號,箭頭,非法uincode編碼,-,以及制表符.同時不能以數(shù)字開頭,但能使用數(shù)字在除開頭的其他位置
let π = 3.14159
let 你好 = "你好世界"
let ???? = "dogcow"
//如果使用關鍵詞作為名稱,可以使用``包裹變量名
let `var` = 111
-
輸出:
print()
print("hello world")
-
格式拼接:在
\\()
里加入變量名,就能簡單的拼接參數(shù)
var monday = "monday"
print("today is \(monday)")
-
數(shù)字字面量
-
進制:
十進制:無前綴,二進制:前綴0b,八進制:前綴0o,十六進制:前綴0x
let decimalInteger = 17
let binaryInteger = 0b10001
let octalInteger = 0o21
let hexadecimalInteger = 0x11
-
科學計數(shù)法
let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0
var test = 0xc.1ap3
-
類型別稱:使用自定義的名稱來替換數(shù)據(jù)類型
typealias Test = UInt16
var num = Test.max
-
swift中,int型1,0,不再可以當做判斷true或者flase的操作,下列操作會報錯
var i = 1
//報錯
//if i {
//
//}
//正確寫法
if i == 1 {
}
-
元組:
Tuples可以在一個組合數(shù)值里放置多個數(shù)值,類型不限
var httpInfo = (404,"not found")
//把已知的httpInfo賦給一個全是變量名組成的新的元組粗梭,那么就能以變量名去訪問元組中的數(shù)據(jù)了
var (statusCode,statusMessage) = httpInfo
statusCode
-
可選屬性:
如果定義的值可以為nil,則需要使用可選屬性
//這樣寫會報錯
//var number = nil
//應該設置其為可選屬性,才能包含值nil
var number:Int? = nil
//若使用可選類型的值進行賦值,則需要在變量或常量名后加!號.!號表示這個可選有值.
var astr:String? = "testOptional"
var bstr:String = astr!