《Swift入门经典(第2版)》——2.2 Swift中的变量
本节书摘来自异步社区《Swift入门经典(第2版)》一书中的第2章,第2.2节,作者:【美】BJ Miller(BJ 米勒)著,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.2 Swift中的变量
可以看到,由于应用具有并且必须具有动态性,只使用常量将无法实现复杂的应用。Swift提供了一种同样简单的方式,像声明常量那样声明变量,只是使用var导引符。顾名思义,变量可以改变,它们本质上是可变(mutable)的。这意味着无论何时使用“=”运算符(称为赋值运算符(assignment operator)),都可以改变变量的值(第3章将讨论运算符)。
当你知道数据可以并且将会改变时,变量将特别有用。例如,如果你正在构建一个计步器应用,你知道对于你或者你的应用的用户所走过的每一步(假定用户具有一个设备,它带有M系列的运动协处理器),步数都会增加。这个变量将利用到每个时刻所走过的步数进行更新。
给常量和变量赋值
使用playground或Swift REPL(选择你更熟悉的一种工具),尝试下面这些步骤,以表现你所掌握的关于常量和变量的知识:
(1)给名为feetPerMile的常量赋值5280。
let feetPerMile = 5280
(2)给名为totalFeet的变量赋值0,只用于初始化它。
var totalFeet = 0
(3)设想你步行了3英里,并且你想知道自己行进了多少英尺。现在,使totalFeet等于feetPerMile中存储的数值的3倍。
totalFeet = 3 * feetPerMile
(4)假设由于标准的分歧,把每英里包含的英尺数的全球标准从5280改为6000。尝试把feetPerMile改为6000。
feetPerMile = 6000
你将得到一个尝试更改feetPerMile的错误,不是吗?
在上一个试验中,你注意到自己可以声明一个常量feetPerMile,并且给它提供了一个初始值(5280),这没有什么问题。你还声明了一个变量totalFeet,它具有一个初始值(0),这同样很容易。然后,你更改了变量的值,并且Swift认为这是正确的。现在,当你尝试更改feetPerMile的值时,将接收到一个错误,指示你尝试更改常量let值。这个示例说明了Swift的编译器怎样帮助保持代码安全,避免有关可变性的问题。
在命名常量和变量时,要记住几件事。在常量和变量的名称中,可以使用任何Unicode字符,只不过它们不能以数字开头,并且必须以字母结尾。如果需要以一种不同的语言表达名称,但是利用英语键盘不那么容易做到,那么这就是一个优秀的特性。名称还不能包含标点符号和特殊字符,因为它们通常是为关键字或运算符预留的。现在还可以为常量或变量的名称使用表情符号,比如把鸡脸字符设置为字符串“chicken”,并且Swift推断鸡脸Unicode字符是String类型。虽然这样的字符似乎比较可爱,但是许多程序员倾向于避免为名称使用表情符号或其他特殊字符,因为在输入时这将使得难以引用那些变量和常量,并且你将不得不暂停自己的思路,以搜寻特定的Unicode字符或键组合。
既然我们已经讨论了常量和变量,现在就让我们学习Swift的数据类型。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《Android应用开发入门经典(第3版)》——第1.4节运行应用
本节书摘来自异步社区《Android应用开发入门经典(第3版)》一书中的第1章,第1.4节运行应用,作者 【美】Carmen Delessio , Lauren Darcey , Shane Conder,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.4 运行应用Android应用开发入门经典(第3版)要运行这个应用需要执行下列步骤。 1.选中Hour1App并右击鼠标列出一个选项列表。当然还可以按下Control键并单击Mac。选择Run As,然后选择Android Application,如图1.9所示。 2.在接收到“Android AVD Error”错误消息时可以选择创建一个新的Android虚拟设备。选择Yes。 运行模拟器需要一个Android虚拟设备(AVD),它定义了模拟器中用于测试的设备的参数规格。有很多不同的设备可以选择,读者创建自定义的配置。使用默认的配置来创建一个新AVD是非常简单的。 要完成这一任务,需要在Android Virtual Device Manager画面中进行以下操作。 1.选择New来创建一个新AVD。 2.在下拉菜单中选择一个...
- 下一篇
《Unity虚拟现实开发实战》——第3章,第3.4节为Google Cardboard构建项目
本节书摘来自华章出版社《Unity虚拟现实开发实战》一书中的第3章,第3.4节为Google Cardboard构建项目,作者[美] 乔纳森·林诺维斯,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 3.4为Google Cardboard构建项目如果你的Google Cardboard的目标平台是Android或iOS,请阅读本节。《适用于Unity的Google Cardboard入门指南》是一个很好的切入点。 3.4.1配置Android环境如果你从来没在Android环境上开发过,那么需要先下载和安装Android SDK。看一下Unity手册中关于Android SDK安装的文章,还需要安装Android Developer Studio(或至少要安装SDK工具包)和其他相关工具,比如Java(JVM)和USB驱动程
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8编译安装MySQL8.0.19
- Red5直播服务器,属于Java语言的直播服务器
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题