GolangHub

公众号:Golang语言开发栈

Swift学习之整型和浮点型

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)

更多精彩内容,请关注公众号 Golang语言开发栈公众号二维码
感谢赞赏.

Welcome to my other publishing channels