Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29387
  • 博文数量: 49
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 500
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-20 22:39
文章分类

全部博文(49)

文章存档

2014年(49)

我的朋友

分类: iOS平台

2014-06-24 20:00:29



整数是所有的没有小数组成的数字,比如像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位十进制数字。到底使用哪种浮点型取决于你代码中要使用的值的本质和范围。

阅读(218) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~