整型
整型包含有符号和无符号整型,如下:
- 有符号
Int8 :有符号8位整型,取值范围:(-128 ~~ 127)
Int16 :有符号16位整型,取值范围:(-32768~~32767)
Int32 :有符号32位整型,取值范围:( 2的 31次方~~2的31次方 -1)
Int64 :有符号64位整型,取值范围: (2的 63次方~~2的63次方 -1)
Int :和平台相关
Int64 :有符号64位整型,取值范围: (2的 63次方~~2的63次方 -1)
Int :和平台相关
- 无符号
Int8 :有符号8位整型,取值范围:(0 ~~ 255)
Int16 :有符号16位整型,取值范围:(0~~65535)
Int32 :有符号32位整型,取值范围:(0~~2的32次方 -1)
Int64 :有符号64位整型,取值范围:(0~~2的64次方 -1)
Int :和平台相关
Int64 :有符号64位整型,取值范围:(0~~2的64次方 -1)
Int :和平台相关
如下代码可以看到取值范围为多少
import UIKit var a16 : Int16 = 0 a16 = Int16.max a16 = Int16.min var b16 : UInt16 = 0 b16 = UInt16.max b16 = UInt16.min
32767 -32768 65535 0
单精度和双精度类型
Float: 32位浮点型,
Double :64位浮点型(默认)
Double :64位浮点型(默认)
以下为swift 官方文档:
NOTE Double has a precision of at least 15 decimal digits,whereas the precision of Float can be as little as 6 decimal digits. The appropriate floating-point type to use depends on the nature and range of values you need to work with in your code. In situations where either type would be appropriate,Double is preferred.
Float 类型取小数点后6位值,若小数点后 6 位以后还有值,按照 四舍五入计入第 6位。
可以通过下面的示例验证:
var d :Float d = 4.1234567 var e :Double e = 2.123456789012345612312313
4.123456 2.123456789012346
布尔类型
Swift has a basic Boolean type,called Bool.Bool 类型比较简单,只有两个值 true 和 false ,一般做逻辑判断。
var c : Bool c = false