swift(2)
来源:互联网 发布:红旗linux证书 编辑:程序博客网 时间:2024/05/19 19:16
常量和变量
常量和变量把一个名字(比如maximumNumberOfLoginAttempts或者welcomeMessage)和一个指定类型的值(比如数字10或者字符串"Hello")关联起来。常量的值一旦设定就不能改变,而变量的值可以随意更改。声明常量和变量
常量和变量必须在使用前声明,用let来声明常量,用var来声明变量。下面的例子展示了如何用常量和变量来记录用户尝试登录的次数:
- let maximumNumberOfLoginAttempts = 10
- var currentLoginAttempt = 0
在这个例子中,允许的最大尝试登录次数被声明为一个常量,因为这个值不会改变。当前尝试登录次数被声明为一个变量,因为每次尝试登录失败的时候都需要增加这个值。
你可以在一行中声明多个常量或者多个变量,用逗号隔开:
- var x = 0.0, y = 0.0, z = 0.0
注意:如果你的代码中有不需要改变的值,请使用let关键字将它声明为常量。只将需要改变的值声明为变量。
类型标注
当你声明常量或者变量的时候可以加上类型标注(type annotation),说明常量或者变量中要存储的值的类型。如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称。这个例子给welcomeMessage变量添加了类型标注,表示这个变量可以存储String类型的值:
- var welcomeMessage: String
“类型为String”的意思是“可以存储任意String类型的值。”
welcomeMessage变量现在可以被设置成任意字符串:
- welcomeMessage = "Hello"
注意:一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型,请参考类型安全和类型推断。在上面的例子中,没有给welcomeMessage赋初始值,所以变量welcomeMessage的类型是通过一个类型标注指定的,而不是通过初始值推断的。
常量和变量的命名
你可以用任何你喜欢的字符作为常量和变量名,包括 Unicode 字符:
- let π = 3.14159
- let 你好 = "你好世界"
一旦你将常量或者变量声明为确定的类型,你就不能使用相同的名字再次进行声明,或者改变其存储的值的类型。同时,你也不能将常量与变量进行互转。
注意:如果你需要使用与Swift保留关键字相同的名称作为常量或者变量名,你可以使用反引号(`)将关键字包围的方式将其作为名字使用。无论如何,你应当避免使用关键字作为常量或变量名,除非你别无选择。你可以更改现有的变量值为其他同类型的值,在下面的例子中,friendlyWelcome的值从"Hello!"改为了"Bonjour!":
- var friendlyWelcome = "Hello!"
- friendlyWelcome = "Bonjour!"
- // friendlyWelcome 现在是 "Bonjour!"
- let languageName = "Swift"
- languageName = "Swift++"
- // 这会报编译时错误 - languageName 不可改变
输出常量和变量
你可以用println函数来输出当前常量或变量的值:
- println(friendlyWelcome) // 输出 "Bonjour!"
println函数输出传入的String值:
- println("This is a string") // 输出 "This is a string"
Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义:
- println("The current value of friendlyWelcome is \(friendlyWelcome)")
- // 输出 "The current value of friendlyWelcome is Bonjour!
注意:字符串插值所有可用的选项,请参考字符串插值。
注释
请将你的代码中的非执行文本注释成提示或者笔记以方便你将来阅读。Swift 的编译器将会在编译代码时自动忽略掉注释部分。Swift 中的注释与C 语言的注释非常相似。单行注释以双正斜杠作(//)为起始标记:
- // 这是一个注释
- /* 这是一个, 多行注释 */
- /* 这是第一个多行注释的开头
- /* 这是第二个被嵌套的多行注释 */
- 这是第一个多行注释的结尾 */
分号
与其他大部分编程语言不同,Swift 并不强制要求你在每条语句的结尾处使用分号(;),当然,你也可以按照你自己的习惯添加分号。有一种情况下必须要用分号,即你打算在同一行内写多条独立的语句:
- let cat = "
0 0
- swift 2
- swift(2)
- Swift 2
- swift-2
- swift --2
- Swift 2
- swift 2
- Swift源码分析----swift-proxy与swift-account(2)
- Swift源码分析----swift-proxy与swift-object(2)
- [openstack swift]1 swift安装(2)
- Swift源码分析----swift-account-audit(2)
- Swift源码分析----swift-object-auditor(2)
- Swift源码分析----swift-account-reaper(2)
- Swift源码分析----swift-account-replicator(2)
- Swift源码分析----swift-object-replicator(2)
- [openstack swift]2基本概念
- [openstack swift]2基本概念
- swift笔记(2)
- CashWithdrawReverse
- BUG之旅-MessageBox,Domodal不能显示对话框
- 代码的组织和部署
- python之email
- Android好奇宝宝_11_SwipeRefreshLayout原理浅析
- swift(2)
- java 判断字符串中是否包含汉字
- C#(64位系统) 解决"未能加载文件或程序集,或它的某一个依赖项..."
- Redis学习7--HyperLogLog
- ios开发过程中的相关加密算法
- 解决LAMP错误
- java web项目中使用tomcat的服务器,ajax时中文乱码的问题
- 批量修改图片名字的脚本
- Linux期末复习知识点小结(五)——文件系统
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
雪佛兰科迈罗图片
科迈罗报价
科迈罗图片
雪弗莱科迈罗
大黄蜂科迈罗
科远
300026红日药业
002380科远股份
300155安居宝
科远股份
002380
600536中国软件
300484蓝海华腾
002380股票
300661圣邦股份
科迪
科迪食品
科迪食品集团股份有限公司
002770
002770股票
科迪乳液
科通集团
科通芯城
科道
科里
科锐
002350
002350北京科锐
北京科锐股票
科锐国际猎头公司
北京科锐
科长
金科长
科长是什么级别
科长什么级别
科长是什么职位
万科长租公寓
张科长和雪萍续集
万科长阳半岛
五和万科长阳天地
科长竞争上岗演讲稿