原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請注明:關(guān)東升的博客
Swift提供8、16、32、64位形式的有符號及無符號整數(shù)。這些整數(shù)類型遵循C語言的命名規(guī)約,我歸納了Swift中的整型:


整型示例:
print("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)")
輸出結(jié)果如下:
UInt8 range: 0 ~ 255
Int8 range: -128 ~ 127
UInt range: 0 ~ 18446744073709551615
UInt64 range: 0 ~ 18446744073709551615
Int64 range: -9223372036854775808 ~ 9223372036854775807
Int range: -9223372036854775808 ~ 9223372036854775807
上述代碼是通過整數(shù)的min和max屬性計算各個類型的范圍。
浮點型主要用來儲存小數(shù)數(shù)值,也可以用來儲存范圍較大的整數(shù)。它分為浮點數(shù)(float)和雙精度浮點數(shù)(double)兩種,雙精度浮點數(shù)所使用的內(nèi)存空間比浮點數(shù)多,可表示的數(shù)值范圍與精確度也比較大。
