Swift学习之整型和浮点型
整型
有符号整型:Int、Int8、Int16、Int32、Int64
无符号类型:UInt、UInt8、UInt16、UInt32、UInt64
Int和UInt类型的字长始终和当前平台的原生字长相同,也就是说在32位系统下声明获得的是32位的整型,在64位系统下声明的时候获得的则是64位的整型。
每个数据类型都有自己可以表示或者存储值得固定范围。
通过调用UInt8内部的min和max属性获取UInt8类型的最下和最大值
属性:min和max
UInt8.max
UInt8.min
整数类型的长度与当前平台的原生字长相同:
在32位平台上,Int和Int32长度相同
在64位平台上,Int和Int64长度相同
一般Int类型就够用了
无符号类型
无符号类型的长度与当前平台的原生字长相同:
在32位平台上,UInt和UInt32长度相同
在64位平台上,UInt和UInt64长度相同
UInt.max
UInt.min
显式声明
声明一个整型变量只需要在变量名后紧跟整型类型名,并且使用冒号分隔。例如:
var x:Int
类型推断
也可以直接赋予整型字面量,类型推断会自动为变量指定类型。
var y = 12
上面的声明形式其实是使用了一种自动调用对应构造函数的隐式声明机制,而显示的声明形式其实是这样的:
var z = Int.init(12)
或
var xyz:Int = 12
注意:尽量不要使用UInt,除非你需要存储一个和当前平台字长相同的无符号整数
浮点型
浮点数也是常有的基本类型之一,Swift为我们提供了两种有符号的浮点数类型,Double和Float。Float是32位浮点数类型,Double是64位浮点数类型。与Float相比,Double能够显示更高精度的浮点数。
注意:当使用类型推断声明一个浮点型变量或常量的时候,变量或常量总是默认被推断为Double类型。
类型转换
浮点型强制转换为整型
var a = 12
var b = 12.0
a = Int(b)
整型强制转换为字符串
var c = 12
var s = String(c)
字符串强制转换为整型
var str1 = “Hello World”
var d = Int(str1)