美文网首页
1.1.Swift 3变量和常量

1.1.Swift 3变量和常量

作者: CDLOG | 来源:发表于2018-12-25 14:20 被阅读0次

1.Swift 3 的第一印象

Playground

Playground是Apple在2014年WWDC发布Swift的时候,和XCode一起发布的用于实时调试Swift代码的小工具

我们打开XCode,选择Get started with a playground。

welcome to xcode

之后,Platform选择iOS,为自己的Playground写一个名字,例如我们用到的variables-and-constants。

options

点击Next按钮为Playground文件设置一个保存目录后, 就可以开始在Playground中编写代码了。

save the project

在上图中我们可以看到,Playground左边是我们编写代码的区域,右边则会显示出对应语句的执行结果。

从定义一个变量开始

变量是编程语言中最常用的语法元素,它们用于在程序中把一个名字(例如:swiftString)和某种特定类型的值(例如:"Swift is fun.")关联起来。

在Swift里,我们使用关键字var来定义各种不同类型的变量:

var  Name =  Value

例如,定义一些我们熟悉的基本类型变量:

//: #### Fundamental types

//: Integer
var hours = 24

//: Double
var PI = 3.14

//: Bool
var swiftIsFun = true

//: String
var boxue = "boxue.io"

除了这些基本类型之外,Swift还有一些自己特有的类型,例如:方便我们打包多个类型的Tuple

//: Tuple - Pack many types of values together
var me = ("Mars", 11, "11@boxue.io")
me.0
me.1

定义好一个Tuple之后,我们就可以使用示例代码中,me.0me.1这样的方式来访问Tuple中的成员了。我们也可以像下面这样直接修改变量的值:

hours = 12
PI = 3.14159

如果我们不希望变量的值被修改,我们就需要定义一种特殊的变量。

常量是不能被修改的变量

定义常量的方法和变量类似,我们把关键字var,变成关键字let就可以了。例如:

let minutes = 30
let fireIsHot = true

一旦我们定义常量之后,就不能再修改常量的值了,否则,编译器会告诉我们发生了错误。例如,我们修改常量fireIsHot

fireIsHot = false

这时,我们就可以在Playground中直接看到一个编译错误。

compile error

只要程序中的变量值不会被修改,就总应该使用let来定义它。这不仅可以防止变量被意外修改,编译器还可以针对常量做更多优化。

Type inference / annotation

在前面的例子里,我们可以发现,无论是整数、浮点数、字符串还有Tuple,我们都没有明确的指定变量的类型, Swift编译器会根据我们为变量的赋值自动推导变量的类型,这个特性,在Swift里叫做Type Inference

但有时,我们定义变量的时候,并不能确定变量的初始值,这个时候,我们就必须像下面这样明确告诉编译器我们需要的变量类型:var Name:Type。这种通过:Type指定变量类型的形式,在Swift中叫做Type annotation。例如:

var x: Int
var s: String

相关文章

  • 1.1.Swift 3变量和常量

    1.Swift 3 的第一印象 Playground Playground是Apple在2014年WWDC发布Sw...

  • 2.变量与数据类型

    一变量和常量 1变量 2常量 字面常量,比如10,12.3等等 自定义常量(只读变量) 3标识符 由字母、数字、下...

  • swift从零开始-02-基础部分

    类型 常量和变量 用 let 声明常量, 用 var 声明变量let apples = 3var currentT...

  • Swift基础1

    常量和变量 1.使用let创建常量,使用var创建变量 2.可以同时多声明多个变量或者常量,使用逗号隔开 3.ty...

  • Swift 2.0 学习笔记 1_基础部分

    //: 基础部分 //: 常量和变量 //: 声明常量和变量 // let: 常量 var: 变量 let max...

  • jmeter变量_变量池_正则表达式提取器

    变量 常量和变量 在数学中 常量也叫做常数数字,就是不变的量,例如:1 ,2 ,3 ,4,π等等 变量也叫做参数,...

  • 转战Kotlin-变量

    常量和变量1.常量和变量常量:赋值后不可改变 val变量:赋值后可以改变 var 声明变量

  • 菜鸡学Swift2.0 - 1.常量和变量声明

    常量和变量 声明 1:常量 声明关键字 let 2:变量 声明关键字 var 3:可选用显式声明 var 变量名:...

  • Swift-常量与变量

    一、常量与变量 1、使用之前必须声明 2、一行声明多个变量和多个变量赋值 3、变量、常量名的命名 不能以数字开头 ...

  • Go语言的变量与常量

    1.变量声明,初始化与赋值 2.变量可见性规则; 3.常量,常量的声明和iota的使用 变量声明:var 变量名 ...

网友评论

      本文标题:1.1.Swift 3变量和常量

      本文链接:https://www.haomeiwen.com/subject/ujtlkqtx.html