一個樸實無華的目錄
- 今日學習內容:
- 1.基本語法
- 引入
- 空格規范
- 輸入輸出
- 2.變量
- 聲明變量
- 變量輸出加反斜杠括號 \\( )
- 3.可選(Optionals)類型
- 可選類型
- 強制解析
- 可選綁定
- 4.常量
- 常量聲明
- 常量命名
- 5.字面量
- 整數 and 浮點數 實例
- 字符串 實例
今日學習內容:
1.基本語法
引入
空格規范
輸入輸出
2.變量
聲明變量
變量輸出加反斜杠括號 \( )
3.可選(Optionals)類型
可選類型
在這兩種情況下,變量 optionalInteger 都是可選整數類型。注意,在類型和 ?之間沒有空格。
Optional 是一個含有兩種情況的枚舉,None 和 Some(T),用來表示可能有或可能沒有值。任何類型都可以明確聲明為(或者隱式轉換)可選類型。當聲明一個可選類型的時候,要確保用括號給 ? 操作符一個合適的范圍。例如,聲明可選整數數組,應該寫成 (Int[])? 寫成 Int[]? 會報錯。
當你聲明一個可選變量或者可選屬性的時候沒有提供初始值,它的值會默認為 nil。
可選項遵照 LogicValue 協議,因此可以出現在布爾環境中。在這種情況下,如果可選類型T?包含類型為T的任何值(也就是說它的值是 Optional.Some(T) ),這個可選類型等于 true,反之為 false。
強制解析
當你確定可選類型確實包含值之后,你可以在可選的名字后面加一個感嘆號(!)來獲取值。
import Cocoavar myString:String?myString = "Hello, Swift!"if myString != nil {print(myString)
}else{print("myString 值為 nil")
}
以上程序執行結果為:
Optional("Hello, Swift!")
print( myString! )加感嘆號后
import Cocoavar myString:String?myString = "Hello, Swift!"if myString != nil {// 強制解析print( myString! )
}else{print("myString 值為 nil")
}
以上程序執行結果為:
Hello, Swift!
使用!來強制解析值之前,一定要確定可選包含一個非nil的值。
可選綁定
如果包含就把值賦給一個臨時常量或者變量。可選綁定可以用在if和while語句中來對可選類型的值進行判斷并把值賦給一個常量或者變量。
import Cocoavar myString:String?myString = "Hello, Swift!"if let yourString = myString {print("你的字符串值為 - \(yourString)")
}else{print("你的字符串沒有值")
}
以上程序執行結果為:
你的字符串值為 - Hello, Swift!
4.常量
常量聲明
import Cocoalet constA = 42
print(constA)
常量命名
import Cocoalet _const = "Hello, Swift!"
print(_const)let 你好 = "你好世界"
print(你好)
5.字面量
整數 and 浮點數 實例
let decimalInteger = 17 // 17 - 十進制表示
let binaryInteger = 0b10001 // 17 - 二進制表示
let octalInteger = 0o21 // 17 - 八進制表示
let hexadecimalInteger = 0x11 // 17 - 十六進制表示let decimalDouble = 12.1875 //十進制浮點型字面量
let exponentDouble = 1.21875e1 //十進制浮點型字面量
let hexadecimalDouble = 0xC.3p0 //十六進制浮點型字面量
字符串 實例
import Cocoalet stringL = "Hello\tWorld\n\n菜鳥教程官網:\'http://www.runoob.com\'"
print(stringL)
以上程序執行結果為:
Hello World菜鳥教程官網:'http://www.runoob.com'