編輯電子書 - 資料型態輔助
書名:
型號:
價格:
簡介:
不同資料型態的內容可以儲存不同範圍的數值,例如Int8類型可以儲存的範圍是-128~127,而UInt8類型則可以儲存的範圍為0~255。當數字超過了常數或變數可儲存的範圍時,編譯就會發生錯誤。 // UInt8類型不能儲存負數,所以會發生錯誤 let cannotBeAssign: UInt8 = -1 由於每種變數類型可以儲存不同範圍的內容值,所以必須根據不同情況選擇性使用數值型類型轉換,這樣一來可以預防隱式轉換的錯誤問題,更可以讓程式碼中的類型轉換變得更為明確。 // 利用UInt16將one進行資料轉型,可更明確資料的處理 let oneThousand: UInt16 = 1_000 let one: UInt8 = 1 let oneThousandAndOne = oneThousand + UInt16(one) 當需要將整數與浮點數進行轉換時,必須指定資料類型,在此宣告three類型為Int,pointValue類型為Double時,進行數值計算,計算結果pi得到一個3.14159的內容,此時pi會被定義為Double類
內容:
<p>不同資料型態的內容可以儲存不同範圍的數值,例如Int8類型可以儲存的範圍是-128~127,而UInt8類型則可以儲存的範圍為0~255。當數字超過了常數或變數可儲存的範圍時,編譯就會發生錯誤。<br /> </p> <p>// UInt8類型不能儲存負數,所以會發生錯誤<br /> let cannotBeAssign: UInt8 = -1<br /> <br /> 由於每種變數類型可以儲存不同範圍的內容值,所以必須根據不同情況選擇性使用數值型類型轉換,這樣一來可以預防隱式轉換的錯誤問題,更可以讓程式碼中的類型轉換變得更為明確。<br /> </p> <p>// 利用UInt16將one進行資料轉型,可更明確資料的處理<br /> let oneThousand: UInt16 = 1_000<br /> let one: UInt8 = 1<br /> let oneThousandAndOne = oneThousand + UInt16(one)<br /> <br /> 當需要將整數與浮點數進行轉換時,必須指定資料類型,在此宣告three類型為Int,pointValue類型為Double時,進行數值計算,計算結果pi得到一個3.14159的內容,此時pi會被定義為Double類型。<br /> </p> <p>let three = 3<br /> let pointValue = 0.14159<br /> let pi = Double(three) + pointValue<br /> <br /> 將pi變數利用Int的強制轉型後,寫法為「Int(pi)」,再將結果指派給一個新的變數integerPi,integerPi就會被定義為Int類型。<br /> </p> <p>// 因為integerPi等於3,所以會被定義為Int類型<br /> let integerPi = Int(pi)<br /> <br /> 當需要變數擁有不同名稱以方便識別時,可以使用關鍵字typealias定義資料別名,也就是給予一個新的名稱。<br /> </p> <p>typealias newUint = UInt32<br /> var maxAmplitudeFound = newUint.max<br /> <br /> 將目前常數或變數的內容值,其結果輸出到歷史值視窗的console面板中。<br /> </p> <p>var helloStr1 = "Hello "<br /> var helloStr2 = ",Xchobo"<br /> // 輸出 Hello<br /> println(helloStr1)<br /> // 輸出 ,Xchobo<br /> println(helloStr2)</p>
上架
封面圖:
當前封面:
支援格式: JPG, PNG, GIF (最大 2MB)
更新電子書
返回列表