文档章节

Swift数据类型(二)

博为峰教研组
 博为峰教研组
发布于 2017/04/05 19:22
字数 800
阅读 3
收藏 0

    

二、整型

Swift提供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。

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

  1 |  var myMoney = 3_360_000

  2 |  var phone = 136_2456_4678

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

 

 

© 著作权归作者所有

博为峰教研组
粉丝 51
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
Swift解读专题二——基本类型

Swift解读专题二——基本类型 一、常量和变量 Swift语言的常量和变量在使用之前,必须被定义。常量用于处理程序中只在初始化时设置的量值,之后不能进行赋值改变,变量用于处理程序中可以进行...

珲少
2016/05/08
184
0
Swift讲解专题十——类与结构体

Swift讲解专题十——类与结构体 一、引言 Swift中的类与结构体十分相似,和Objective-C不同的是,Swift中的结构体不仅可以定义属性,也可以像类一样为其定义方法。 Swift中的类与结构体有如下...

珲少
2016/05/16
112
0
《Swift 5 实用教程》电子书

在移动开发领域,iOS 系统以优越的体验获得了很多果粉的青睐,加上 Apple 提供的完善的生态链,很多移动开发者从中获益。2014年,Apple 发布全新 Swift 语言,意图替换已经陈旧的 Objective-...

YungFan
08/17
0
0
Swift讲解专题五——集合类型

Swift讲解专题五——集合类型 一、引言 Swift中提供了3种集合类型,Array数据类型,Set集合类型,Dictionary字典类型。Array用于存放一组有序的数据,数据角标从0开始一次递增;Set用于存放一...

珲少
2016/05/11
429
0
Swift-001-Swift简介及基础语法

1.Swift简介 2014年WWDC 发布的新开发语言,可与OC共同运行于Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。 swift2.0之后的语法则趋于稳定,2017年发布的swift4.0虽有改动,但也只是...

胡锦涛_Steven
2018/07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

前端面试题汇总

一. HTML常见的兼容性 1.HTML5 标签在低版本浏览器不兼容 解决办法:使用html5shiv库,引入下列语句 <!--[if lte IE 8]> <script src="https://cdn.bootcss.com/html5shiv/r29/html5.js"></sc......

蓝小驴
26分钟前
5
0
OSChina 周四乱弹 —— 我气的脸都黑了!

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐《Red Battle》- 高橋李依 / 豊崎愛生 《Red Battle》- 高橋李依 / 豊崎愛生 手机党少年们想听歌,请使劲儿戳(这里) @丶Lion ...

小小编辑
39分钟前
451
20
找OSG教程, B站就有

https://www.bilibili.com/video/av64849038?from=search&seid=11632913960900279653

洛克人杰洛
今天
5
0
学习记录(day07-Vue组件、自定义属性、自定义事件)

[TOC] 1.1.1什么是组件 一个vue文件就是一个组件 组件将html标签/css样式/对应JS打包成一个整体,也可以理解钻进一个具有样式和特效的自定义标签。 一、编写组件(提供方)<template> <di...

庭前云落
今天
5
0
使用Prometheus监控SpringBoot应用

通过之前的文章我们使用Prometheus监控了应用服务器node_exporter,数据库mysqld_exporter,今天我们来监控一下你的应用。(本文以SpringBoot 2.1.9.RELEASE 作为监控目标) 编码 添加依赖 使...

JAVA日知录
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部