清風註解-Swift程式設計語言:Point6~10,-swiftpoint6
目錄索引
清風註解-Swift程式設計語言
Point 6.
輸出常量和變數
代碼案例:
// 輸出的內容會在最後換行println("hello, world")// 輸出的內容最後不會換行print("My name is Dash Geng")
註解:
- 可以用 println 或 print 函數來輸出當前常量或變數的值。
- println 和 print 是用來輸出的全域函數(內建函數)。
- println 函數輸出的內容會在最後換行。
- print 函數輸出的內容最後不會換行。
- Swift 用字串插值的方式把常量名或者變數名當做預留位置加入到長字串中,代碼執行時會用當前常量或變數的值替換這些預留位置。
Point 7.
Swift 代碼注釋
代碼案例:
/* Swift的注釋風格包括多行注釋(/* */)和單行注釋(//) /* 多行注釋中可以嵌套多行注釋 */ // 多行注釋中也可以嵌套單行注釋 */
註解:
- 和其他語言一樣,Swift 編譯器在編譯代碼時,會自動忽略注釋部分。
- Swift 有單行注釋和多行注釋兩種注釋風格。
- 單行注釋以雙正斜杠(
//)作為起始標記。
- 多行注釋的起始標記為單個正斜杠後跟隨一個星號(
/*),終止標記為一個星號後跟隨單個正斜杠(*/)。
- Swift 的多行注釋中可以包含單行注釋,也可以嵌套多行注釋。
Point 8.
整數類型
代碼案例:
// 有符號整數var temperature : Int8 = -8var height : Int16 = 179var monthlyExpenditure : Int32 = -4680var landArea : Int64 = 9_600_000// 不帶正負號的整數var age : UInt8 = 32var years : UInt16 = 2014var moonDistance : UInt32 = 384400var globalPopulation : UInt64 = 7_000_000_000
註解:
- 整數就是沒有小數部分的數字。
- Swift 提供了 8,16,32 和 64 位元的有符號和不帶正負號的整數類型。
- 有符號整數類型:Int,Int8,Int16,Int32,Int64。
- 不帶正負號的整數類型:UInt,UInt8,UInt16,UInt32,UInt64。
- Swift 的所有資料類型都採用大寫命名法。
- 你可以訪問不同整數類型的 min 和 max 屬性來擷取對應類型的最大值和最小值。
// 16位有符號數的最小值:-32768let minInt16Num : Int16 = Int16.min// 16位無符號數的最小值:0let minUInt16Num : UInt16 = UInt16.min// 32位有符號整數的最大值:2_147_483_647let maxInt32Num : Int32 = Int32.max// 32位不帶正負號的整數的最大值:4_294_967_295let maxUInt32Num : UInt32 = UInt32.max
- Swift 提供了一個特殊的整數類型 Int,長度與當前平台的原生字長相同。在 32 位平台上,Int 和 Int32 長度相同;在 64 位元平台上,Int 和 Int64 長度相同。
/* Int類型的長度取決於當前CPU字長,本機字長64位, 因此maxIntNum為:9_223_372_036_854_775_807 */let maxIntNum : Int = Int.max
- Swift 也提供了一個特殊的無符號類型 UInt,長度與當前平台的原生字長相同。在 32 位平台上,UInt 和 UInt32 長度相同;在 64 位元平台上,UInt 和 UInt64 長度相同。
/* UInt類型的長度取決於當前CPU字長,本機字長64位, 因此maxUIntNum為:18_446_744_073_709_551_615*/let maxUIntNum : UInt = UInt.max
- 盡量不要使用 UInt,而是統一使用 Int,這樣可以提高代碼的可複用性,避免不同類型數字之間的轉換,並且匹配數位類型推斷。
Point 9.
浮點數類型
代碼案例:
var floatNum : Float = 1.12345678901234567890var float32Num :Float32 = 1.12345678901234567890var float64Num : Float64 = 1.12345678901234567890var float80Num : Float80 = 1.12345678901234567890var doubleNum : Double = 1.12345678901234567890// floatNum的值為:1.123_456_835_746_77println("\(floatNum)")// float32Num的值為:1.123_456_835_746_77println("\(float32Num)")// float64Num的值為:1.123_456_789_012_35println("\(float64Num)")// float80Num的值為:1.123_456_789_012_35println("\(float80Num)")// doubleNum的值為:1.123_456_789_012_35println("\(doubleNum)")
註解:
- 浮點數是有小數部分的數字。
- 浮點類型比整數類型表示的範圍更大,可以儲存比 Int 類型更大或者更小的數字。
- Swift 提供了 Double 和 Float 兩種有符號浮點數類型。
- Float 表示 32 位浮點數,Double 表示 64 位元浮點數。
- Float 精確只有 6 位元字,Double 精確度很高,至少有 15 位元字。
- 實際上 Swift 有五種可選的有符號浮點數類型:Float,Float32,Float64,Float80,Double。
- 在 64 位元處理器上,Float 和 Float32 的取值範圍相同,Float64,Float80,Double 這三種類型的取值範圍相同。
Point 10.
型別安全和類型推斷
代碼案例:
// 常量或變數的賦值操作會觸發類型推斷。// 類型推斷把正整數推斷為Int類型var index = 1// 類型推斷把浮點數推斷為Double類型var pai = 3.14
註解:
- Swift 是一個型別安全的語言。型別安全的語言可以讓你清楚地知道代碼要處理的值的類型。
- 由於 Swift 是型別安全的,所以它會在編譯代碼時進行類型檢查,並把不匹配的類型標記為錯誤。
- 如果沒有顯式指定類型,Swift 會使用類型推斷來選擇合適的類型。
- 在聲明常量或者變數的時候,賦給它們一個字面量即可觸發類型推斷。
- 類型推斷會把正整數推斷為 Int 類型,把浮點數推斷為 Double 類型。
作者:清風撫柳 (DashGeng)
出處:http://www.cnblogs.com/dashgeng/
本文首發部落格園,著作權歸作者所有,歡迎轉載! 未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連, 否則保留追究法律責任的權利。