博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第三节 整型和浮点型
阅读量:5888 次
发布时间:2019-06-19

本文共 1066 字,大约阅读时间需要 3 分钟。

hot3.png

 

 

整数是所有的没有小数组成的数字,比如像42和-23。整数要么是有符号的(正数,0,负数)要么是无符号的(正数或0)。

Swift提供的有符号和无符号整数有8,16,32和64位的形式。这些整数的命名约定类似于C,你比方说,一个8位的无符号整数是UInt8类型的,一个32位有符号整数是Int32类型。像Swift的所有类型一样,这些整数类型的名字都是首字母大写的。

整型的边界值

你可以使用min和max属性来访问每个整型的最小值和最大值:

这些属性值是也适当大小的数字类型(比如上面例子中的UInt8), 因此也可以在表达式中与其他相同类型的值一起使用。

Int

大多数情况下,你不需要在代码中指定哪种整型。Swift提供了一种额外的整型,Int类型,它和当前平台的本地字大小相同:

  • 在一个32位的平台,Int类型和Int32大小相同。

  • 在一个64位的平台,Int类型和Int64大小相同。

除非你需要使用一个指定大小的整型,通常只需要在你的代码中使用Int类型就可以,这有助于代码的一致性和可操作性。即使是在32字节的平台,Int类型可以存储-2,147,483,648到2,147,483,647之间的任意值,这样的整数范围已经足够大了。

UInt

Swift也提供了一个无符号的整型,UInt,它和当前平台的本地字大小相同:

  • 在一个32字节的平台,UIntUInt32大小相同。

  • 在一个64字节的平台,UIntUInt64大小相同。

注意:

仅当你特别需要一个和平台的本地字大小相同的无符号整型的时候,才使用UInt.如果不是这种情况,即使存储的值是已知的非负数,Int也首选的。一直使用int表示整数值有助于代码的可操作性,避免了在不同的数字类型间的转换,而且符合整型的类型推断这一理念,在“类型安全检查和类型推断”有有详细的描述。

浮点型

浮点数就是那些带了小数点的数值,比如:3.14159,-273.15.

浮点型可以包含比整型范围更广的数值,能够存储比整型更大或者更小的数值。Swift 提供了两种有符号的浮点型:

  • Double 代表64位的浮点数。当浮点数特别大,或者要求特别准确的时候使用。

  • Float代表32位的浮点数。当浮点数不需要64位准度的时候使用。

注意Double 具有至少15位十进制数字的精度,而Float的精度可以小到6位十进制数字。到底使用哪种浮点型取决于你代码中要使用的值的本质和范围。

转载于:https://my.oschina.net/u/126158/blog/281240

你可能感兴趣的文章
【C】 47_递归函数分析
查看>>
利用Redis实现分布式锁
查看>>
JSON生成Form表单(四)
查看>>
Cloud Foundry Session Affinity(Sticky Session)的实现
查看>>
什么是RMI,什么是RPC,两者之间的区别是什么?
查看>>
解决跨域问题,实例调用百度地图
查看>>
节点实战技术
查看>>
[ 造轮子 ] 手动封装 AJAX (二) —— ES6 版
查看>>
Javascript基础之-强制类型转换(二)
查看>>
在ABAP里取得一个数据库表记录数的两种方法
查看>>
数据结构-顺序循环队列
查看>>
ECMAScript 6入门读书笔记一
查看>>
UML顺序图(sequence diagram)
查看>>
[LeetCode]合并K个排序链表(Merge k Sorted Lists)
查看>>
APICloud分享图片到微信
查看>>
https证书 websocket配置
查看>>
angularjs初识
查看>>
《JavaScript模式》读书笔记(二)字面量和构造函数
查看>>
带你实现一个 JSONP 实例
查看>>
学校 -> 实习 -> 毕业,前端——我一直在路上
查看>>