博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift数据类型(二)
阅读量:6860 次
发布时间:2019-06-26

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

hot3.png

    

二、整型

提供8、16、32、64位形式的有符号及无符号整数。关于这些的命名规范可以参见表2-1。

表2-1 数据类型

数据类型

名称

说明

Int8

有符号8位整型

 

Int16

有符号16位整型

 

Int32

有符号32位整型

 

Int64

有符号64位整型

 

Int

平台相关有符号整型

在32位平台,Int与Int32宽度一致

在64位平台,Int与Int64宽度一致

UInt8

无有符号8位整型

 

UInt16

无有符号16位整型

 

UInt32

无有符号32位整型

 

UInt64

无有符号64位整型

 

UInt

平台相关无符号整型

在32位平台,UInt与UInt32宽度一致

在64位平台,UInt与UInt64宽度一致

除非要求固定宽的, 一般我们只使用Int或UInt,这些类型能够与平台保持一致。下面我们来看一个整型示例:

  1 |  import Foundation

  2 |  print("UInt 范围:\(UInt.min)~\(UInt.max)")

  3 |  print("Int 范围:\(Int.min)~\(Int.max)")

输出结果如下

UInt 范围:0~18446744073709551615

Int 范围:-9223372036854775808~9223372036854775807

上述代码是通过整数的min和max属性计算个类型的范围。min属性获得当前整数的最小值, max属性获得当前整数的最大值。关于其他整型数据的范围可以例子中的写法一致。

整型数据同布尔类型数据一样,在不声明数据类型的时候,Swift语言会对该数据类型进行自行推断。整型数据采用进制数作为整型数据的表示方式。

我们为一个整数变量赋值十进制数、二进制数、八进制数、十六进制数。它们的表示方式如下:

二进制数,以0b为前缀,0是阿拉伯数字,不要误以为是字母o,b是小写字母b,不能大写;

八进制数,以0o为前缀,第一个字符是阿拉伯数字0,第二个字符是小写字母o,必须小写;

十六进制数,以0x为前缀,第一个字符是阿拉伯数字0,第二个字符是小写字母x,必须小写。 

例如下面语句都是整型10 值给常量:

  1 |  let decimalInt = 10

  2 |  let binaryInt = 0b1010

  3 |  let octalInt = 0o12

  4 |  let hexadecimalInt = 0xA

上述代码,第1行代码用十进制表示整型数据10。第2行代码用二进制表示整型数据10。第3行代码用八进制表示整型数据10。第4行代码用十六进制表示整型数据10。

除此之外,在中,为了阅读的方便,对于较大的整数可添加多个零或下划线以提高可读性,这种方式均不会影响实际值。示例代码如下:

  1 |  var myMoney = 3_360_000

  2 |  var phone = 136_2456_4678

第1行代码定义了整型变量myMone,并赋值为3360000,这里我在3_360_000中间添加了2个下划线,这样便于阅读,第2行代码136_2456_4678是一个手机号码,采用下划线分隔,更容易阅读。下划线一般是三位加一个。

 

 

转载于:https://my.oschina.net/u/2971691/blog/873635

你可能感兴趣的文章
移动web开发适配方案之Rem
查看>>
vue2.0组件的生命周期
查看>>
文件上传并改名
查看>>
带通配符的字符串匹配问题
查看>>
关于学习uCOS-II
查看>>
Servlet 中利用阿里云包fastjson-1.2.43.jar把map转为Json并返回前端
查看>>
我们为何要付出高昂的代价去获取智力?
查看>>
搜索 --- 数独求解 POJ 2676 Sudoku
查看>>
调用DLL
查看>>
1115. Counting Nodes in a BST (30)
查看>>
UVA 814 The Letter Carrier's Rounds(JAVA基础map)
查看>>
BZOJ5343[Ctsc2018]混合果汁——主席树+二分答案
查看>>
linux 如何降低入向收包软中断占比
查看>>
小知识点(不定更新)
查看>>
css绝对定位中的初始包含块问题
查看>>
智能指针
查看>>
phpcms导航栏多个栏目调用
查看>>
人脸识别 参考 转盒子
查看>>
SDUT OJ 顺序表应用2:多余元素删除之建表算法
查看>>
CSS
查看>>