Swift学习之一:常量与变量

正在学习swift中,看了一遍英文文档,现在是在看第二遍,顺便总结出一些知识点,如果有哪里说明值得质疑的地方,请留言/回复指出,谢谢!

常量与变量都会有一个关联的名字(如maximumNumberOfLoginAttempts或者welcomeMessage),

有特定的类型(如数字10或者字符串"Hello")。常量的值一旦设置就不能再修改,而变量的值
在将来是可以修改为不同的值的。

声明常量与变量

常量与变量在使用前必须先声明。使用let关键字声明常量,而变量是使用var关键字来声明。

看下面的例子:

// 分号加不加都行,如果看不习惯,可以自行添加
// 声明了一个名叫maximumNumberOfLoginAttempts的常量,由于没有指定类型,而又进行了初始化,其值为10,
// 所以swift会自动推断出常量maximumNumberOfLoginAttempts的类型为Int
// 这个写法相当于:let maximumNumberOfLoginAttempts: Int = 10
let maximumNumberOfLoginAttempts = 10
// 声明的currentLoginAttempt是一个变量,在其他地方可以修改这个变量的值
// 这里没有显示指定变量的类型,但因为有了初始值0,因此Swift会推断出这个变量的类型为Int
// 因此下面的写法相当于:var currentLoginAttempt: Int = 10
var currentLoginAttempt = 10

可以在一行声明多个变量,变量之间用逗号隔开
// swift在推断浮点类型时,默认会使用Double类型,下面相当于:
// var x: Double = 0.0, y: Double = 0.0, z: Double = 0.0
var x =

NOTE
如果在你的代码中不希望某个储存的值发生改变,那么总是用let关键字声明为常量。
使用变量只用于值需要改变的。

类型说明(Type Annotation)
上面的注释中已经用到了类型说明,其实就是在声明变量或者常量的同时显示指定变量或者常量的类型

// 这样写法是错误的,因为我们没有指定类型,而swift又没有具体的初始值来判断
// 我们希望这个变量的类型
var welcomeMessage //Error

那么我们有两种方式处理,一种是给定一个初始值让swift帮助我们推断出类型,另一种是我们显示指定类型
var welcomeMessage: String // 我们想要的是String类型
var welcomeMessage = "Hello" // swift会根据这个初始值判断出类型为String

NOTE
在实际的工作中,很少需要写明类型说明。如果在定义变量或者常量的时候就提供了初始值,
那么Swift总是会推断出该变量或者常量的类型。


命名常量、变量

swift中可以使用Unicode字符

let n = 3.14159
let 你好 = "你好,Swift" // 虽然可以用中文作为变量名,但我不建议这么做。。。个人建议

打印常量、变量

// 在swift中打印语句可以用println,print
// 前者是打印最后添加了一个换行,后者则没有添加
println(welcomeMessage) // 会换行
print(welcomeMessage)   // 不会换行

// 注意到这里打印的方式了吗?使用\()把变量放到括号中
println("The welcomeMessage is \(welcomeMessage)")
		
时间: 2024-09-14 14:25:22

Swift学习之一:常量与变量的相关文章

Swift中的常量和变量简单概述_Swift

1.在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 2.使用let来定义常量,定义之后不可以修改 3.使用var来定义变量,定义之后可以修改 4.定义常量和变量 常量:let 标识符的名称 : 类型 = 赋值 变量:var 标识符的名称 : 类型 = 赋值 5.类型的首字母要大写,常量与变量名不能包含数学符号,箭头 6.常量的使用注意 6.1 在开发中,apple建议优先使用常量,只有发现需要修改时再改成变量,因为常量更加安全,不会被任意的修改 6.2 常量的本质.

Swift语言指南(一) Swift语言基础:常量和变量

Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处. Swift 提供了 C 与 Objective-C 中的所有基础类型,包括表示整数的 Int,表示浮点数的 Double 与 Float,表示布尔值的 Bool,以及表示纯文本数据的 String. Swift 还为两个基本集合类型 Array 与 Dictionary 提供了强大的支持,详情可参考 (集合类型)Collection Types. 与 C 语言类

Swift语言指南(一)--语言基础之常量和变量

原文:Swift语言指南(一)--语言基础之常量和变量 Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处. Swift 提供了 C 与 Objective-C 中的所有基础类型,包括表示整数的 Int,表示浮点数的 Double 与 Float,表示布尔值的 Bool,以及表示纯文本数据的 String. Swift 还为两个基本集合类型 Array 与 Dictionary 提供了强大的支持,详情可参考 (集合

Swift中常量和变量的声明

常量是在程序运行过程中,不会被修改的量.也就是说,常量一经赋值,就不能再次赋值了. 变量是在程序运行过程中,可以被多次赋值的量.也就是说,常量即使已经赋值,还可以再次赋值. 在C语言中,如果我们要声明常量,需要在类型前面加上const.例如,声明一个值为10的整型常量i的语句如下: const int i = 10; 在Swift中,我们使用let来声明常量,使用var来声明变量.例如,同样是声明一个值为10的整型常量i的语句如下: let i: Int = 10 声明一个值为20的整型变量j的

《从零开始学Swift》学习笔记(Day 8)——小小常量、变量大作用

 原创文章,欢迎转载.转载请注明:关东升的博客   计算机语言学习中都有常量和变量,他们几乎是我编写代码的灵魂了,离开他们我真的是"活不了" 常量是标识符的前面加上关键字let.常量其值在使用过程中不会发生变化的量,下面是声明常量: let _Hello = "Hello" 注意哦常量只能在初始化的时候被赋值,如果再次给_Hello赋值, 比如: _Hello = "Hello, World" 程序会报错的 变量来了  变量是在标识符的前面加

Swift常量和变量以及命名规范

我们在上一章中介绍了如何使用Swift编写一个HelloWorld小程序,其中就用到了变量.常量和变量是构成表达式的重要组成部分.常量在声明和初始化变量时,在标识符的前面加上关键字let,就可以把该变量指定为一个常量.顾名思义,常量是其值在使用过程中不会发生变化的量,实例代码如下:let_Hello = "Hello"_Hello标识符就是常量,只能在初始化的时候被赋值,如果我们再次给_Hello赋值,代码如下:_Hello = "Hello, World"则程序会

iOS开发Swift篇—(二)变量和常量

一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3.9倍 在实现 RC4加密算法时Objective-C的的性能是Python的127倍,Swift的性能是Python的220倍 有持怀疑态度的国外程序员,也对Objective-C和Swift的性能进行了测试 http://www.splasmata.com/?p=2798 (2)说明 目前的性能不是开发者最需要担心的问题 苹果已经全盘掌握了这个

iOS开发Swift篇(01) 变量&常量&元组

说明: 1)终于要写一写swift了.其实早在14年就已经写了swift的部分博客,无奈时过境迁,此时早已不同往昔了.另外,对于14年部分iOS开发Swift篇专题的博文也不再做任何的校正和更新,特此说明. 2)该博文对应代码可以在https://github.com/HanGangAndHanMeimei/Code获得. 一.变量和常量 01 变量和常量的定义 在swift中变量使用var来修饰,常量使用let来修饰,变量可以修改而常量不能被修改. 变量:var 常量:let 格式:修饰符(v

《Swift 权威指南》——第6章,第6.7节常量和变量参数

6.7 常量和变量参数 Swift函数的所有参数默认都是常量,无法修改,如果要想修改参数,可以使用var将参数声明为变量. // header参数是变量,可以在函数体内修改header的值 func process6(var header:String, strArray:String...) -> String { for s in strArray { header += " " + s } return header } println(process6("bil