Swift中常量和变量的声明

常量是在程序运行过程中,不会被修改的量。也就是说,常量一经赋值,就不能再次赋值了。

变量是在程序运行过程中,可以被多次赋值的量。也就是说,常量即使已经赋值,还可以再次赋值。

在C语言中,如果我们要声明常量,需要在类型前面加上const。例如,声明一个值为10的整型常量i的语句如下:

const int i = 10;

在Swift中,我们使用let来声明常量,使用var来声明变量。例如,同样是声明一个值为10的整型常量i的语句如下:

let i: Int = 10

声明一个值为20的整型变量j的语句如下:

var j: Int = 20

常量或变量的类型必须和你赋给它们的值保持一致。但是,你可以不用明确地声明类型,如果在声明的同时赋值的话,编译器会自动推断类型。例如,我们编写出如下的语句:

var k = 30
let str = "Hello!"

根据所赋的值,编译器会自动推断出k为整型,str为字符串(String)类型。

如果所赋的初始值没有提供足够的信息,甚至是没有初始值,那就需要在变量后面指明类型,用冒号分隔。

Swift同样支持值类型之间的转换,但Swift中的值永远不会被隐式转换为其他类型。如果需要把一个值转换成其他类型,需要使用显式转换。如下语句所示:

let desc = "My age is "
let age = 30
let info = desc + String(age)

上面的语句声明了desc为String类型,age为整型,而info也为整型。通过显式类型转换,info的值为“My age is 30”。

在Swift中,有一种把整型值转换成字符串的方法简单方法:把整型值写到括号中,并且在括号之前写一个反斜杠\。如下代码所示:

let japanese = 2
let russian = 3
let japanesedesc = "There are \(japanese) japaneses."
let foreignerdesc = "There are \(Japanese+ russian) foreigners."

在以上代码中,japanesedesc的值为“There are 2 japaneses.”,foreignerdesc的值为“There are 5 foreigners.”

最后,我们编写下面的程序来巩固在Swift中对常量和变量的声明:

let name = "zzx"
let desc = "My name is "
let namedesc = desc + name
print(namedesc)

let age = 30
var futureage = 0
futureage = age + 5
let info = "After 5 years, my age is \(futureage)."
print(info)

程序运行结果为:

My name is zzx
After 5 years, my age is 35.

时间: 2024-09-20 04:19:16

Swift中常量和变量的声明的相关文章

C++中优化BOOL变量的声明

通常我们会这样声明BOOL 变量: class CMyClass { ... BOOL m_bVar1; BOOL m_bVar2; BOOL m_bVar3; BOOL m_bVar4; BOOL m_bVar5; BOOL m_bVar6; BOOL m_bVar7; BOOL m_bVar8; ... }; 考虑到BOOL 变量在Win32 下其实是一个int ,占4个字节,那么上面8个BOOL变量就会占去 32个字节. typedef int BOOL; // BOOL takes 4

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 提供了强大的支持,详情可参考 (集合

C++编程中变量的声明和定义以及预处理命令解析_C 语言

关于C++变量的声明和定义 我们已经知道,一个函数一般由两部分组成:声明部分和执行语句. 声明部分的作用是对有关的标识符(如变量?函数?结构体?共用体等)的属性进行说明.对于函数,声明和定义的区别是明显的,前边已说明,函数的声明是函数的原型,而函数的定义是函数功能的确立.对函数的声明是可以放在声明部分中的,而函数的定义显然不在函数的声明部分范围内,它是一个文件中的独立模块. 对变量而言,声明与定义的关系稍微复杂一些.在声明部分出现的变量有两种情况:一种是需要建立存储空间的(如int a;):另一

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

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

《从零开始学Swift》学习笔记 (Day 58)—— Swift编码规范之变量或常量声明规范

 原创文章,欢迎转载.转载请注明:关东升的博客   声明是在声明变量.常量.属性.方法或函数和自定义类型时候需要遵守的规范. 首先变量或常量时每行声明变量或常量的数量推荐一行一个,因为这样以利于写注释.示例代码如下. 推荐使用: let level = 0 var size = 10 不推荐使用: let level = 0; var size = 10 变量或常量的数据类型,如果有可能应尽可能采用类型推断,这样代码很简洁.示例代码如下. 推荐使用: let level = 0 var si

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

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

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

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

Swift学习之一:常量与变量

正在学习swift中,看了一遍英文文档,现在是在看第二遍,顺便总结出一些知识点,如果有哪里说明值得质疑的地方,请留言/回复指出,谢谢! 常量与变量都会有一个关联的名字(如maximumNumberOfLoginAttempts或者welcomeMessage), 有特定的类型(如数字10或者字符串"Hello").常量的值一旦设置就不能再修改,而变量的值 在将来是可以修改为不同的值的. 声明常量与变量 常量与变量在使用前必须先声明.使用let关键字声明常量,而变量是使用var关键字来声