《Swift入门经典(第2版)》——第2章 学习Swift的基本数据类型 2.1Swift中的常量

第2章 学习Swift的基本数据类型

在本章中你将学到:

  • 了解常量与变量之间的区别;
  • 怎样声明和使用常量与变量;
  • Swift怎样使用类型推断,实现自动类型设置;
  • Swift的常用数据类型;
  • 怎样利用类型注释特别声明数据类型。

第1章介绍了设置Xcode和Swift REPL环境,并且展示了Xcode布局。我们还研究了Swift代码的一些简短示例,说明了怎样使用这些环境来帮助你编码,甚至测试你的代码。在代码中声明常量以及把不同的数据类型(比如数字42或字符串"Hello, playground")分配给它们时,简单使用了Swift关键字let。本章更详细地探讨了Swift怎样使用var和let关键字(称为导引符(introducer)),还探讨了Swift怎样知道如何处理不同的数据类型。

在Swift中可以用两种基本的方式声明数据类型,它们是常量(constant)和变量(variable),现在就开始探讨它们。

2.1 Swift中的常量

常量用于告诉Swift特定的值不应该或者将不会改变,因此得名“常量”这个术语。它也称为不可变(immutable)的,因为常量不能改变。Swift的编译器会优化用于常量的内存,使代码更好地执行,因为如果Swift知道该内存的大小或内容不会改变,它就可以消除在处理这些值时通常不得不检查的许多潜在的可变性方面。常量还会给程序员提供一张安全保护网,可以阻止意外地重写常量值的内容。

思考一下常量何时是必要的。例如,假定你正在编写一个计算距离的应用,并且你知道1英里相当于5280英尺。可以建立一个名为feetPerMile的常量,并把它的值设置为5280。这样,无论何时需要在代码中引用那个值,都可以在计算中使用feetPerMile。

只能给常量赋值一次。不需要在定义常量时就给它赋值,但是在赋予它一个值之后,它就不能改变了。由于常量的不可变性,如果尝试更改常量的值,Xcode将发出一个编译器错误,指出不能给let赋值。现在,让我们看看变量。

 注意:何时使用常量

由于Swift是一种安全的语言,因此建议的最佳实践通常是根据需要结合使用常量与let导引符。通过阻止意外的数据操作,可以极大地提高安全性,甚至可以帮助Swift的编译器提高性能。不过,仅当你知道常量的值永远不会改变时,才应该使用常量。

时间: 2024-07-31 16:25:06

《Swift入门经典(第2版)》——第2章 学习Swift的基本数据类型 2.1Swift中的常量的相关文章

《Swift入门经典(第2版)》——导读

前言 在Apple公司于2014年6月召开的年度全球开发者大会(World Wide Developer Conference,WWDC)上,Apple公司公布了一种名为Swift的新编程语言,该公司从2010年起就在开发这种语言.这是一个重大的公告.多年来,在开发大多数Mac和iOS应用时,人们主要选择的语言是Objective-C.可以明显感觉到人们对Swift编程语言的殷切期盼.Twitter上关于Swift的言论不绝于耳,人们纷纷购买标题中具有Swift的域名,并且在公告后24小时内,A

《Swift入门经典(第2版)》——2.2 Swift中的变量

2.2 Swift中的变量 可以看到,由于应用具有并且必须具有动态性,只使用常量将无法实现复杂的应用.Swift提供了一种同样简单的方式,像声明常量那样声明变量,只是使用var导引符.顾名思义,变量可以改变,它们本质上是可变(mutable)的.这意味着无论何时使用"="运算符(称为赋值运算符(assignment operator)),都可以改变变量的值(第3章将讨论运算符). 当你知道数据可以并且将会改变时,变量将特别有用.例如,如果你正在构建一个计步器应用,你知道对于你或者你的应

《Swift入门经典(第2版)》——1.3 小结

1.3 小结 第 1 章讲述了Swift编程语言的简短背景以及它构建于什么之上,还介绍了第一次打开Xcode环境时出现的内容,探讨了Xcode的一些布局,以及Swift REPL.你还创建了前几行Swift代码,并且看到了Xcode和REPL怎样给你提供关于代码正在做什么的即时反馈. 下一章将介绍变量和常量之间的区别,并且探讨Swift中一些固有的数据类型,比如String.Int.Bool.Character.Double和Float.

《Swift入门经典(第2版)》——2.4 小结

2.4 小结 本章介绍了关于Swift中基本数据类型的许多知识,包括Int.Double.Bool和String.另外,还讨论了每种数据类型存储的是什么类型的数据,怎样利用正确的数据初始化它们,甚至怎样通过在Xcode中按住Command键并单击数据类型的关键字,检查数据类型属性和方法的完整列表.甚至还介绍了一些更深入的主题,比如类型转换和字符串插值. 本章还讲述了Swift怎样基于赋予常量或变量的值使用类型推断来推理类型,以及在代码中具有常量和变量意味着什么. 下一章将讨论运算符,比如+.−.

《Swift入门经典(第2版)》——第1章 Swift开发环境简介 1.1什么是Swift

第1章 Swift开发环境简介 在本章中你将学到: Swift是什么以及它来自于哪里: 怎样从Mac App Store安装Xcode 7: 怎样导航Xcode集成开发环境(Integrated Development Environment,IDE): 怎样使用playground(游乐场): 怎样使用Swift的REPL(Read-Eval-Print-Loop,读取-求值-输出-循环): 怎样编写你的第一个Swift应用. 自从2007年推出iPhone以来,Apple似乎不但点燃了基于消

《Swift入门经典(第2版)》——1.2 起步

1.2 起步 此时,最重要的假设是你已经具有一台Mac计算机,如果没有它,将不能安装Xcode,它是Apple的Mac和iOS集成开发环境(Integrated Development Environment,IDE). 注意:下载Xcode Xcode 7是从Mac App Store免费下载的,必须具有Mac OS X 10.10.4或更高版本.尽管可以在Xcode 6.x中编写Swift代码,但是本书还将包括Swift版本2.0,它需要Xcode 7. 在Mac上启动App Store应用

《Swift入门经典(第2版)》——1.5 作业

1.5 作业 作业包含测验问题和练习,可以帮助你巩固对所学知识的理解.要尝试先解答所有的问题,然后再查看随后一节中的答案. 1.5.1 测验 1.可以使用什么命令打开Swift REPL? 2.使用playground编写Swift代码,把数字3和19相乘,并把值存储在一个名为result的常量中.这段代码是什么? 3.怎样退出Swift REPL? 4.运行Xcode 7的Mac OS X的最低版本是什么? 5.下面的Swift代码的输出将是什么? let age = 33 let outpu

《Swift入门经典(第2版)》——1.4 问与答

1.4 问与答 问:我无须创建完整的Xcode项目就能拥有一个playground吗?答:绝对可以.Xcode把playground视作独立于任何项目的可解释文件. 问:我仍然在运行OS X Mountain Lion,那么我还能够使用Xcode吗?答:OS X Mountain Lion(版本10.8)可以运行Xcode,但是可以在Mountain Lion上运行的Xcode的最新版本是Xcode 5.x.OS X Mavericks 10.9.3是可以支持Xcode 6的最早版本,要运行Xc

《Swift入门经典(第2版)》——2.6 作业

2.6 作业 作业包含测验问题和练习,可以帮助你巩固对所学知识的理解.要尝试先解答所有的问题,然后再查看随后一节中的答案. 2.6.1 测验1.let与var之间的区别是什么? 2.在下面的代码中,Swift将推断数据类型是什么? var hasComment = false3.什么是无符号整数? 4.在下面的代码中,Swift将推断数据类型是什么? var customerAge = "25"5.在Swift中使用什么字符来连接字符串? 2.6.2 答案1.导引符let指示常量:导引