Swift程式設計語言學習——注釋、分號、整數、浮點數
注釋
請將你的代碼中的非執行文本注釋成提示或者筆記以方便你將來閱讀。Swift 的編譯器將會在編譯代碼時自動忽略掉注釋部分。
Swift 中的注釋與C 語言的注釋非常相似。單行注釋以雙正斜杠作(//)為起始標記:
// 這是一個注釋
你也可以進行多行注釋,其起始標記為單個正斜杠後跟隨一個星號(/*),終止標記為一個星號後跟隨單個正斜杠(*/):
/* 這是一個,多行注釋 */
與C 語言多行注釋不同,Swift 的多行注釋可以嵌套在其它的多行注釋之中。你可以先產生一個多行註解區塊,然後在這個註解區塊之中再嵌套成第二個多行注釋。終止注釋時先插入第二個註解區塊的終止標記,然後再插入第一個註解區塊的終止標記:
<pre name="code" class="java">/* 這是第一個多行注釋的開頭/* 這是第二個被嵌套的多行注釋 */這是第一個多行注釋的結尾 */
通過運用嵌套多行注釋,你可以快速方便的注釋掉一大段代碼,即使這段代碼之中已經含有了多行註解區塊。
分號
與其他大部分程式設計語言不同,Swift 並不強制要求你在每條語句的結尾處使用分號(;),當然,你也可以按照你自己的習慣添加分號。有一種情況下必須要用分號,即你打算在同一行內寫多條獨立的語句:
let cat = "
整數
整數就是沒有小數部分的數字,比如42和-23。整數可以是有符號(正、負、零)或者無符號(正、零)。
Swift 提供了8,16,32和64位的有符號和不帶正負號的整數類型。這些整數類型和 C 語言的命名方式很像,比如8位不帶正負號的整數類型是UInt8,32位有符號整數類型是Int32。就像 Swift 的其他類型一樣,整數類型採用大寫命名法。
整數範圍
你可以訪問不同整數類型的min和max屬性來擷取對應類型的最大值和最小值:
let minValue = UInt8.min // minValue 為 0,是 UInt8 類型的最小值
let maxValue = UInt8.max // maxValue 為 255,是 UInt8 類型的最大值
Int
一般來說,你不需要專門指定整數的長度。Swift 提供了一個特殊的整數類型Int,長度與當前平台的原生字長相同:
在32位平台上,Int和Int32長度相同。
在64位平台上,Int和Int64長度相同。
除非你需要特定長度的整數,一般來說使用Int就夠了。這可以提高代碼一致性和可複用性。即使是在32位平台上,Int可以儲存的整數範圍也可以達到-2147483648~2147483647,大多數時候這已經足夠大了。
UInt
Swift 也提供了一個特殊的無符號類型UInt,長度與當前平台的原生字長相同:
在32位平台上,UInt和UInt32長度相同。
在64位平台上,UInt和UInt64長度相同。
注意:
盡量不要使用UInt,除非你真的需要儲存一個和當前平台原生字長相同的不帶正負號的整數。除了這種情況,最好使用Int,即使你要儲存的值已知是非負的。統一使用Int可以提高代碼的可複用性,避免不同類型數字之間的轉換,並且匹配數位類型推測,請參考型別安全和類型推測。
浮點數
浮點數是有小數部分的數字,比如3.14159,0.1和-273.15。
浮點類型比整數類型表示的範圍更大,可以儲存比Int類型更大或者更小的數字。Swift 提供了兩種有符號浮點數類型:
Double表示64位浮點數。當你需要儲存很大或者很高精度的浮點數時請使用此類型。
Float表示32位浮點數。精度要求不高的話可以使用此類型。
注意:
Double精確度很高,至少有15位元字,而Float最少只有6位元字。選擇哪個類型取決於你的代碼需要處理的值的範圍。