服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Swift - 详解Swift编程中的常量和变量

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

2020-12-22 16:29Swift教程网 Swift

这篇文章主要介绍了Swift编程中的常量和变量,是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 中,我们得到以下结果。

 

?
1
2
42
3.1415901184082

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

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

复制代码 代码如下:


import Cocoa

 

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

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

 


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

 

?
1
2
Hello, Swift!
你好世界

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

复制代码 代码如下:


 import Cocoa

 

let constA = "ValueA"
let constB = 1101.00

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


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

 

?
1
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 运行上面的程序,我们得到以下结果。

 

?
1
 

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

复制代码 代码如下:

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


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

复制代码 代码如下:


import Cocoa

 

var varA = 42
println(varA)

var varB:Float

varB = 3.14159
println(varB)

 

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

?
1
2
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 运行上面的程序,我们得到以下结果。

 

?
1
Value of ValueA is more than 1008.0 millions

 

延伸 · 阅读

精彩推荐
  • Swift浅谈在Swift中关于函数指针的实现

    浅谈在Swift中关于函数指针的实现

    这篇文章主要介绍了浅谈在Swift中关于函数指针的实现,是作者根据C语言的指针特性在Swifft中做出的一个实验,需要的朋友可以参考下...

    Swift教程网4372020-12-21
  • SwiftSwift网络请求库Alamofire使用详解

    Swift网络请求库Alamofire使用详解

    这篇文章主要为大家详细介绍了Swift网络请求库Alamofire的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    lv灬陈强56682021-01-06
  • SwiftSwift算法之栈和队列的实现方法示例

    Swift算法之栈和队列的实现方法示例

    Swift语言中没有内设的栈和队列,很多扩展库中使用Generic Type来实现栈或是队列。下面这篇文章就来给大家详细介绍了Swift算法之栈和队列的实现方法,需要...

    李峰峰10002021-01-05
  • Swift详解Swift 之clipped是什么如何用

    详解Swift 之clipped是什么如何用

    这篇文章主要介绍了详解Swift 之clipped是什么如何用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    iCloudEnd8532021-05-28
  • SwiftSwift 基本数据类型详解总结

    Swift 基本数据类型详解总结

    在我们使用任何程序语言编程时,需要使用各种数据类型来存储不同的信息。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明...

    Lucky_William4672021-12-26
  • Swift分析Swift性能高效的原因

    分析Swift性能高效的原因

    绝大多数公司选择Swift语言开发iOS应用,主要原因是因为Swift相比Objc有更快的运行效率,更加安全的类型检测,更多现代语言的特性提升开发效率;这一系...

    louis_wang9092021-01-16
  • Swiftswift相册相机的权限处理示例详解

    swift相册相机的权限处理示例详解

    在iOS7以后要打开手机摄像头或者相册的话都需要权限,在iOS9中更是更新了相册相关api的调用,那么下面这篇文章主要给大家介绍了关于swift相册相机权限处...

    hello老文12682021-01-08
  • SwiftSwift中排序算法的简单取舍详解

    Swift中排序算法的简单取舍详解

    对于排序算法, 通常简单的, 为大家所熟知的有, 选择排序, 冒泡排序, 快速排序, 当然还有哈希, 桶排序之类的, 本文仅比较最为常见的选择, 冒泡和快排,文...

    Castie111012021-01-10