Swift中常量和变量的声明
来源:互联网 发布:海岛奇兵小加升级数据 编辑:程序博客网 时间:2024/05/29 16:32
常量是在程序运行过程中,不会被修改的量。也就是说,常量一经赋值,就不能再次赋值了。
变量是在程序运行过程中,可以被多次赋值的量。也就是说,常量即使已经赋值,还可以再次赋值。
在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 = 30let str = "Hello!"
根据所赋的值,编译器会自动推断出k为整型,str为字符串(String)类型。
如果所赋的初始值没有提供足够的信息,甚至是没有初始值,那就需要在变量后面指明类型,用冒号分隔。
Swift同样支持值类型之间的转换,但Swift中的值永远不会被隐式转换为其他类型。如果需要把一个值转换成其他类型,需要使用显式转换。如下语句所示:
let desc = "My age is "let age = 30let info = desc + String(age)
上面的语句声明了desc为String类型,age为整型,而info也为整型。通过显式类型转换,info的值为“My age is 30”。
在Swift中,有一种把整型值转换成字符串的方法简单方法:把整型值写到括号中,并且在括号之前写一个反斜杠\。如下代码所示:
let japanese = 2let russian = 3let 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 + nameprint(namedesc)let age = 30var futureage = 0futureage = age + 5let info = "After 5 years, my age is \(futureage)."print(info)
程序运行结果为:
My name is zzx
After 5 years, my age is 35.
- Swift中常量和变量的声明
- C中常量和变量
- java中常量和变量
- php中常量,变量的作用域和生存周期
- JAVA 中常量和变量做计算时的差异
- C语言中常量和变量
- 简析swift 中常量与变量 &Optional 可选值
- 浅析swift 中常量&变量&Optional可选项
- swift中常量,变量相关问题(新手必看)
- swift 声明变量的?和!的区别
- swift 声明变量的?和!的区别
- 类的成员变量中常量和字符串的连接问题!
- 浅析php中常量,变量的作用域和生存周期
- 浅析php中常量,变量的作用域和生存周期
- 浅析php中常量,变量的作用域和生存周期
- 浅析php中常量,变量的作用域和生存周期
- PHP中常量的定义和使用
- Java中常量和静态变量区别详解
- 自己手动搭建lnmp环境、linux+php+nginx环境搭配
- C语言OJ项目参考(1609) 等比数列
- 阶段性的胜利
- 进程通信--信号
- 1024程序员节,向改变世界的程序员致敬
- Swift中常量和变量的声明
- Leetcode 153. Find Minimum in Rotated Sorted Array & Leetcode 154. Find Minimum in Rotated Sorted Ar
- 网络编程系列之一:Http协议介绍
- php ajax jquery jsonp的示例
- 关于存储过程number型参数初始化问题
- 关于vuforia中遇到的Failed looking up window异常
- C语言OJ项目参考(2472) 大帆玩英雄联盟
- Spinner的简单使用
- mysql zip版无法启动服务