Swift提供8、16、32、64位形式的有符號及無符號整數。這些整數類型遵循C語言的命名規約,我歸納了Swift中的整型:
整型示例:
1
2
3
4
5
6print("UInt8 range: \(UInt8.min) ~ \(UInt8.max)")
print("Int8 range: \(Int8.min) ~ \(Int8.max)")
print("UInt range: \(UInt.min) ~ \(UInt.max)")
print("UInt64 range: \(UInt64.min) ~ \(UInt64.max)")
print("Int64 range: \(Int64.min) ~ \(Int64.max)")
print("Int range: \(Int.min) ~ \(Int.max)")
輸出結果如下:
UInt8 range: 0 ~ 255
Int8 range: -128 ~ 127
UInt range: 0 ~18446744073709551615
UInt64 range: 0 ~18446744073709551615
Int64 range:-9223372036854775808 ~ 9223372036854775807
Int range:-9223372036854775808 ~ 9223372036854775807
上述代碼是通過整數的min和max屬性計算各個類型的范圍。
浮點型主要用來儲存小數數值,也可以用來儲存范圍較大的整數。它分為浮點數(float)和雙精度浮點數(double)兩種,雙精度浮點數所使用的內存空間比浮點數多,可表示的數值范圍與精確度也比較大。