详解Swift编程中的常量和变量

常量
常量指的是程序无法在其执行期间改变的固定值。 常量可以是任何像整型常量,浮点常量,字符常量或字符串的基本数据类型。也可以是枚举常量。

这些常量和常规变量处理一样,只是它们的值不能在定义后进行修改。

声明常量
使用常量时,则必须使用关键字 let 声明它们如下:

代码如下:

let constantName = <initial value>

下面是一个简单的例子来说明如何在 Swift 中声明一个常量:

代码如下:

import Cocoa

let constA = 44
println(constA)

当我们运行上面的程序在 playground 中,得到以下结果。

代码如下:

44

类型注解
当声明一个常数,可以提供一个类型注释,以指定清楚哪种常量值类型要存储。语法如下:

var constantName:<data type> = <optional initial value>
下面是一个简单的例子来说明如何使用注释来声明一个常量在 Swift 中。这里需要注意的是它是强制性的,以在创建一个常数时提供初始值是很重要的:

代码如下:

import Cocoa

let constA = 42
println(constA)

let constB:Float = 3.14159

println(constB)

当我们运行上面的程序在 playground 中,我们得到以下结果。

42
3.1415901184082

命名常量
一个常数的名称可以由字母,数字和下划线组成。它必须以字母或下划线。 大写和小写字母是不同的,因为 Swift 是区分大小写的编程语言。

可以使用简单或Unicode字符来命名变量。以下是有效的例子:

代码如下:

import Cocoa

let _const = "Hello, Swift!"
println(_const)

let 变量 = "你好世界"
println(变量)

当我们在 playground 运行上面的程序,这里打印了一个中文的变量名称:“变量”,我们得到以下结果。

Hello, Swift!
你好世界

打印常量
可以使用 println 函数打印一个常量或变量的当前值。可以通过包裹名称在括号中,并用左括号前一个反斜杠转义内插一个变量值: 以下是有效的例子:

代码如下:

import Cocoa

let constA = "ValueA"
let constB = 1101.00

println("Value of \(constA) is more than \(constB) millions")

当我们在 playground 运行上面的程序,我们得到以下结果。

Value of ValueA is more than 1101.0 millions

变量
变量为我们提供了一个程序可以操纵存储的名称。在 Swift 中每个变量具有特定的类型,它决定了变量存储的大小; 在存储器内存储的值的范围 ,并且操作组可以变量应用。

下列是 Swift 变量的基本类型

  • Int 或 UInt - 这是用于整数。更具体地可以使用Int32,Int64来定义32或64位有符号整数,其中作为UInt32或UInt64用来定义32或64位无符号整数的变量。 For example, 42 and -23.
  • Float - 这是用来表示一个32位浮点数,一般用于使用较小的小数点数字。 例如:3.14159,0.1,和 -273.158。
  • Double - 这是用来表示一个64位浮点数,用于非常大的浮点值。  例如: 3.14159, 0.1, 和 -273.158.
  • Bool - 这代表一个布尔值,真或假。
  • String - 这是有序字符集合。例如, "Hello, World!"
  • Character - 这是一个单字符字符串。例如, "C"
  • Optional - 这表示可以容纳一个值或没有任何值的变量。

Swift 还允许定义其他类型的变量,我们将在以后了解到类似 Optional, Array, Dictionaries, Structures, 和 Classes 等类型。

以下部分将介绍在 Swift 编程中如何声明和使用各种不同类型的变量。

变量声明
变量声明意味着告诉编译器创建多少变量存储空间。在使用变量之前,必须使用 var 关键字声明它们,如下:

代码如下:

var variableName = <initial value>

下面是一个简单的例子来说明如何在 Swift 中声明一个变量:

代码如下:

import Cocoa

var varA = 42
println(varA)

当我们使用 playground 运行上面的程序,我们得到以下结果。

42

类型注解
当要声明一个变量,可以提供一个类型注解,以明确那种变量的值可以存储。下面是语法:

代码如下:

var variableName:<data type> = <optional initial value>

下面是一个简单的例子说明 Swift 如何使用注解来声明一个变量。在这里要注意的是,如果不使用类型注释,那么它就变成强制变量的初始值的类型,否则使用类型注解声明变量的类型。

代码如下:

import Cocoa

var varA = 42
println(varA)

var varB:Float

varB = 3.14159
println(varB)

当我们使用 playground 运行上面的程序,我们得到以下结果。

42
3.1415901184082

命名变量
一个变量名可以由字母,数字和下划线组成。它必须以字母或下划线。大写和小写字母的变量是不同的,因为 Swift 是区分大小写的编程语言。

可以使用简单或Unicode字符来命名变量。以下是有效的例子:

代码如下:

import Cocoa

var _var = "Hello, Swift!"
println(_var)

var 变量名 = "你好世界"
println(变量名)

当我们使用 playground 运行上面的程序,我们得到以下结果。
Hello, Swift!
你好世界
打印变量
使用 println 函数可以打印一个常量或变量的当前值。 可以通过封装名称在括号中,并在左括号前用一个反斜杠转义内插一个变量值,以下是有效的例子:

代码如下:

import Cocoa

var varA = "ValueA"
var varB = 1008.00

println("Value of \(varA) is more than \(varB) millions")

当我们使用 playground 运行上面的程序,我们得到以下结果。

Value of ValueA is more than 1008.0 millions
(0)

相关推荐

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

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

  • 深入理解Swift中的变量与常量

    前言 最近在学习Swift这门新语言,对于熟练掌握OC编程的iOS开发者来说其实很容易上手,但Swift的确在语法和编程习惯上改变了很多,对于从未了解OC语言而从Swift开始学习iOS开发的新手来说可能上手有一定难度,下面我将这段时间的学习成果结合在网上搜索的知识做一个简单的汇总,希望可以帮助到正在学习Swift的小伙伴们. 变量和常量的定义 Swift开发文档中是这样定义变量和常量的:常量和变量把名字和一个特定类型的值关联起来.常量的值一旦设置好便不能再被更改,然而变量可以在将来被设置为不同

  • Swift 常量与变量实例详解

    1.声明 swift用let对常量的声明,用var对变量进行声明 常量声明之后不可更改,变量声明之后可以对值进行更改 对常量变量的声明代码如下: let maxNum = 1000 var index = 2 注意:常量不能更改 注意:声明的时候关键字与变量名之间要空一个空格 2.连续声明 连续声明每个变量之间用","隔开 var x = 1, y = 2, z = 3 3.变量类型 当变量赋值时,swift自动识别变量类型,种几种机制叫做"type inference&qu

  • 详解Swift编程中的常量和变量

    常量 常量指的是程序无法在其执行期间改变的固定值. 常量可以是任何像整型常量,浮点常量,字符常量或字符串的基本数据类型.也可以是枚举常量. 这些常量和常规变量处理一样,只是它们的值不能在定义后进行修改. 声明常量 使用常量时,则必须使用关键字 let 声明它们如下: 复制代码 代码如下: let constantName = <initial value> 下面是一个简单的例子来说明如何在 Swift 中声明一个常量: 复制代码 代码如下: import Cocoa let constA =

  • 详解Golang编程中的常量与变量

    Go语言常量 常量是指该程序可能无法在其执行期间改变的固定值.这些固定值也被称为文字. 常量可以是任何像一个整型常量,一个浮点常量,字符常量或字符串文字的基本数据类型.还有枚举常量. 常量是一样,只是它们的值不能自己定义后进行修改常规变量处理. 整型常量 一个整数文字可以是十进制,八进制,或十六进制常数.前缀指定基或基数:0x或0X的十六进制,0表示八进制,并没有为十进制. 一个整数文字也可以有一个后缀为U和L的组合,分别为无符号和长整型.后缀可以是大写或小写,并且可以以任意顺序. 这里是整数常

  • 详解Swift编程中的方法与属性的概念

    方法 在 Swift 中特定类型的相关联功能被称为方法.在 Objective C 中类是用来定义方法,其中作为 Swift 语言为用户提供了灵活性,类,结构和枚举中可以定义使用方法. 实例方法 在 Swift 语言,类,结构和枚举实例通过实例方法访问. 实例方法提供的功能 访问和修改实例属性 函数关联实例的需要 实例方法可以写在花括号 {} 内.它隐含的访问方法和类实例的属性.当该类型指定具体实例它调用获得访问该特定实例. 语法 复制代码 代码如下: func funcname(Paramet

  • 详解Swift编程中的for循环的编写方法

    for 循环是一个循环控制结构,可以有效地编写来执行的特定次数的循环. 语法 for 循环在 Swift 编程语言的语法是: 复制代码 代码如下: for init; condition; increment{    statement(s) } 下面是在一个循环的流程控制: 初始化 init 步骤首先被执行,并且仅一次.在这一步,可以声明和初始化任何循环控制变量. 只要一个分号出现,不需要一定把一个语句放在这里. 接下来,计算条件.如果为真,则执行循环体.如果是假,循环体不执行,只是在 for

  • 详解Go语言中的作用域和变量隐藏

    目录 前言 包隐藏 全局变量 类型强制 闭包 := 的情况 总结 前言 变量隐藏在 Go 中可能会令人困惑,让我们尝试弄清楚. package main import ( "fmt" "io/ioutil" "log" ) func main() { f, err := ioutil.TempFile("", "") if err != nil { log.Fatal(err) } defer f.Clos

  • 详解Swift语言中的类与结构体

    类 在 Swift 中类是建立灵活的构建块.类似于常量,变量和函数,用户可以定义的类的属性和方法.Swift给我们提供了声明类,而无需用户创建接口和实现文件的功能.Swift 允许我们创建类作为单个文件和外部接口,将默认在类一次初始化来创建. 使用类的好处: 继承获得一个类的属性到其他类 类型转换使用户能够在运行时检查类的类型 初始化器需要处理释放内存资源 引用计数允许类实例有一个以上的参考 类和结构的共同特征: 属性被定义为存储值 下标被定义为提供访问值 方法被初始化来改善功能 初始状态是由初

  • 详解Python编程中基本的数学计算使用

    数 在 Python 中,对数的规定比较简单,基本在小学数学水平即可理解. 那么,做为零基础学习这,也就从计算小学数学题目开始吧.因为从这里开始,数学的基础知识列位肯定过关了. >>> 3 3 >>> 3333333333333333333333333333333333333333 3333333333333333333333333333333333333333L >>> 3.222222 3.222222 上面显示的是在交互模式下,如果输入 3,就显

  • 详解C++编程中对于函数的基本使用

    形式参数和实际参数 在调用函数时,大多数情况下,函数是带参数的.主调函数和被调用函数之间有数据传递关系.前面已提到:在定义函数时函数名后面括号中的变量名称为形式参数(formal parameter,简称形参),在主调函数中调用一个函数时,函数名后面括号中的参数(可以是一个表达式)称为实际参数(actual parameter,简称实参). [例]调用函数时的数据传递. #include <iostream> using namespace std; int max(int x,int y)

  • 详解C++编程中运算符的使用

    C++的运算符十分丰富,使得C++的运算十分灵活方便.例如把赋值号(=)也作为运算符处理,这样,a=b=c=4就是合法的表达式,这是与其他语言不同的.C++提供了以下运算符: 算术运算符 +(加)  -(减)  *(乘)  /(除)  %(整除求余)  ++(自加)  --(自减) 关系运算符 >(大于)  <(小于)   ==(等于)  >=(大于或等于)  <=(小于或等于)  !=(不等于) 逻辑运算符 &&(逻辑与)  ||(逻辑或)   !(逻辑非) 位运

  • 详解C++编程中的条件判断语句if-else与switch的用法

    if-else 语句 控制条件分支. 语法 if ( expression ) statement1 [else statement2] 备注 如果 expression 的值不为零,执行 statement1 .如果选项 else 存在,如果 expression 的值为零,执行 statement2. 表达式必须是算术或指针类型,或者必须是定义明确的整型或指针类型转换的类类型.有关转换器的信息,请参见标准转换. 在两个形式的 if 语句和 expression 语句中计算,可以具有除结构以外

随机推荐