提交 38bfdc94 编写于 作者: lizhongyi_'s avatar lizhongyi_

update data-type.md

上级 5afcc84f
......@@ -67,9 +67,33 @@ let d = 3.14159 //注意:目前版本推导d为float类型,新版本
##### Swift 专有的数字类型 @Swift
- Int, UInt, Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64
- Float, Float16, Float32, Float64
- Double
|类型名称 |长度 |最小值 |最大值 |描述|
|:-- |:--- |:--- |:--- |:-- |
|Int8 |8bit |-128 |127 |整型|
|UInt8 |8bit |0 |255 |整型|
|Int16 |16bit |-32768 |32767 |整型|
|UInt16 |16bit |0 |65535 |整型|
|Int32 |32bit |-2147483648 |2147483647 |整型|
|UInt32 |32bit |0 |4294967295 |整型|
|Int64 |64bit |-9223372036854775808 |9223372036854775807 |整型|
|UInt64 |64bit |0 |9223372036854775807 * 2 + 1 |整型|
|Int |64bit |-9223372036854775808 |9223372036854775807 |整型(64位平台下)|
|UInt |64bit |0 |9223372036854775807 * 2 + 1 |整型(64位平台下)|
|Int |32bit |-2147483648 |2147483647 |整型(32位平台下)|
|UInt |32bit |0 |4294967295 |整型(32位平台下)|
|Float |32bit |1.1754944E-38 |3.4028235E38 |单精度浮点型|
|Float16 |16bit |6.104e-05 |65504.0 |半精度浮点型(仅iOS14.0及以上系统支持)|
|Float32 |32bit |1.1754944E-38 |3.4028235E38 |单精度浮点型,等同Float|
|Float64 |64bit |2.2250738585072014E-308 |1.7976931348623157E308 |双精度浮点型,等同Double|
|Double |64bit |2.2250738585072014E-308 |1.7976931348623157E308 |双精度浮点型|
- 注意:
+ Swift 中 Int 类型是根据平台动态的,在 32 位设备下等同于 Int32, 在64位设备下等同于 Int64。因此建议整型使用 Int, 除非必要,且在保证不会溢出的场景下才使用 Int32、Int64。
+ 同样,Swift 中的 UInt 类型也是根据平台动态的,在 32 位设备下等同于 UInt32, 在64位设备下等同于 UInt64。建议使用 UInt,非必要不使用 UInt32、UInt64。
+ Float16 在 iOS14.0 及以上系统上才能使用,使用时注意做系统版本号判断。
+ Float32 是 Float 的 typealise, 两者等价。
+ Float64 是 Double 的 typealise, 两者等价。
##### 专有数字类型的定义方式
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册