swift 基本数据类型

Int
swfit 中有丰富的Int类型 如下:
在这里插入图片描述
按照字面意思理解 不同的Int类型限制了该int值所占内存的大小,Int8 在内存中占 8位,1个字节。 同理: Int16 在内存中占16位,2个字节,
如下图,我定义了 两个常量 p 和 q
在这里插入图片描述
发现在swift中 同是整形,所占内存不同,不允许使用算数运算符操作.
在swift 中 Int 类型默认占64位 八个字节,但是 Int 类型 和 Int64 类型之间也不允许算数运算符。如下图
在这里插入图片描述
这个错误在表明 Int和Int64 是两个不同的类型,不能直接进行运算.
如果非要 将 p和q 进行运算,则必须将二者转换为同一类型才可以,如图
在这里插入图片描述
其他的数据类型 例如 : intmax_t 、int_fast8_t、int_fast16_t …,我也不知道他们是干啥用的, 跟其他的有啥区别, 哪位大牛了解,请您联系我(2849765859 QQ ),您就是我老师
Float
float 在swift 中有 Float、float_t Float32 Float64 Float80 这几种数据类型

Float 是 32 位浮点数数据类型,保留到小数点后5位,如果小数点后有多余五位,那么会将该float 值只保留到第5位, 注意 如果小数点后第 6 位 是 0 1 2 3 那么第 5 位的数保留不变,如果 是4、5、6、7、8、9 那么第5位的数加1如下图
在这里插入图片描述
在这里插入图片描述
因此使用足够精度的浮点数类型是必要的

Double
double 在swfit 中没有过多的 其他类型 只有 double 和double_t 经常用到。 double 表示 64 为浮点数 数据类型 在小数点后保留14位小数,但是没有float 那样的舍弃规则, 从小数点后15位(包含)直接全部舍去,如下图
在这里插入图片描述

float 和 double 都属于浮点数类型 因此, double和 Float64 这两个类型是可以进行运算的。如下图
在这里插入图片描述

Short
swift 的基本数据类型中没有 short 用 Int8 代替了 short
Long
swift 的基本数据类型中没有 long
Signed
有符号
Unsigned
无符号 在实际开发中,尽量避免使用无符号

我是磊怀 2849765859 qq ,请您联系我