Swift标识符和关键字

任何一种计算机语言都离不开标识符和关键字,下面我们将详细介绍Swift标识符和关键字。

标示符

标识符就是给变量、常量、方法、函数、枚举、结构体、类、协议等指定的名字。构成标识符的字母均有一定的规范,Swift语言中标识符的命名规则如下:

区分大小写,Myname与myname是两个不同的标识符;

标识符首字符可以以下划线(_)或者字母开始,但不能是数字;

标识符中其他字符可以是下划线(_)、字母或数字。

例如,identifier、userName、User_Name、_sys_val、身高等为合法的标识符,而2mail、room#和class为非法的标识符。其中,使用中文“身高”命名的变量是合法的。

注意    Swift中的字母采用的是Unicode编码[1]。Unicode叫做统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符,甚至是我们在聊天工具中使用的表情符号,如等,这些符号事实上也是Unicode,而非图片。这些符号在Swift中都可以使用。

如果一定要使用关键字作为标识符,可以在关键字前后添加重音符号(`),例如:

let π =3.14159

 

let_Hello = "Hello"

 

let 您好 = "你好世界"

 

let `class` = ""

 

//诺亚方舟

let

 

其中class是关键字,事实上重音符号(`)不是标识符的一部分,它也可以用于其他标识符,如π和`π`是等价的。因此使用关键字作为标识符是一种很不好的编程习惯。

关键字

关键字是类似于标识符的保留字符序列,除非用重音符号(`)将其括起来,否则不能用作标识符。关键字是对编译器具有特殊意义的预定义保留标识符。常见的关键字有以下4种。

 与声明有关的关键字:class、deinit、enum、extension、func、import、init、let、protocol、static、struct、subscript、typealias和var。

与语句有关的关键字:break、case、continue、default、do、else、fallthrough、if、in、for、return、switch、where和while。

表达式和类型关键字:as、dynamicType、is、new、super、self、Self、Type、__COLUMN__、__FILE__、__FUNCTION__和__LINE__。

在特定上下文中使用的关键字:associativity、didSet、get、infix、inout、left、mutating、none、nonmutating、operator、override、postfix、precedence、prefix、rightset、unowned、unowned(safe)、unowned(unsafe)、weak和willSet。

对于上述关键字,目前我们没有必要全部知道它们的含义,但是要记住:在Swift中,关键字是区分大小写的,因此class和Class是不同的,当然Class不是Swift的关键字。

更多内容请关注国内第一本Swift图书《Swift开发指南》

本书交流讨论网站:http://www.51work6.com/swift.php

欢迎加入Swift技术讨论群:362298485

欢迎关注智捷iOS课堂微信公共平台

时间: 2024-11-16 22:16:36

Swift标识符和关键字的相关文章

《从零开始学Swift》学习笔记(Day5)——我所知道的标识符和关键字

 Swift 2.0学习笔记(Day5)--我所知道的标识符和关键字   原创文章,欢迎转载.转载请注明:关东升的博客   好多计算机语言都有标识符和关键字,一直没有好好的总结,就是这样的用着,现在小小的整理一下Swift中的标识符和关键字.   什么是标识符呢? 标识符就是给变量.常量.方法.函数.枚举.结构体.类.协议等由开发人员指定的名字. 其实,构成标识符的字母是有一定规范的,Swift中命名规则是: 区分大小写,Myname与myname是两个不同的标识符: 标识符首字符可以以下划

swift中self关键字的问题

问题描述 swift中self关键字的问题 struct 服务器经验倍数 { var 开启 = false var 倍数 = 0 } class 人民币玩家 { var 经验值 = 0 var 服倍数 = 服务器经验倍数() func 挂机经验() { 经验值 += 200 } func 打怪经验(怪物经验值: Int, 经验倍数: Int) { 经验值 += (怪物经验值 * 经验倍数) if 服倍数.开启 && 服倍数.倍数 > 1 { 经验值 *= self.服倍数.倍数 }

《Python 3程序开发指南(第2版•修订版)》——第2章 数据类型 2.1 标识符与关键字

第2章 数据类型 在本章中,我们开始对Python语言进行更细致的解读.我们首先讨论了对象引用命名的一些规则,并提供了Python关键字列表.之后我们介绍了Python中最重要的一些数据类型--集合数据类型除外,将在第3章进行讲解.这里讲解的数据类型都是内置的,只有一种来自于标准库.内置数据类型与标准库数据类型唯一的区别在于,对于后者,我们必须首先导入相关的模块,并且必须使用模块名对数据类型名进行限定--第5章对导入进行深度介绍. 2.1 标识符与关键字 创建一个数据项时,我们或者将其赋值给一个

Swift用final关键字来防止重写_Swift

final关键字在大多数的编程语言中都存在,表示不允许对其修饰的内容进行继承或者重新操作.Swift中,final关键字可以在class.func和var前修饰. 通常大家都认为使用final可以更好地对代码进行版本控制,发挥更佳的性能,同时使代码更安全.下面通过实例代码给大家介绍swift用final关键字来防止重写. /** 用final关键字来防止重写 final,最后的,最终的;决定性的;不可更改的 final 修饰类的话,表示这个类不可以被继承. 如果修饰属性或者方法,表示相应的属性或

JAVA语法基础之标识符和关键字

一.标识符 JAVA中的变量名.方法名.类名和对象名都是标识符,程序在编写程序的过程中要标识和引用都需要标识符來唯一确定.在Java中标识符的命名规则如下: 可由任意顺序的大小写字母.数字.下划线和美元符号组成. 不能以数字开头. 不能是Java中的保留关键字. 没有长度限制,但是大小写敏感,如Hello和hello是不同的标识符. 二.关键字 和其他语言一样,Java中也有许多保留关键字(即在Java中有特殊意义),如public.break等,这些保留关键字不能当作标识符使用.我们不需要死记

马士兵J2SE-第二章-J2SE基础语法-标识符、关键字、数据类型转换

局部变量(方法或语句块内定义的变量) 成员变量(方法外部,类的内部定义的变量) public class test{ static int j=6; public static void main(String[] args){ int i=0; System.out.println("i= "+i); System.out.println("j= "+j); } } 输出结果:   i= 0 j= 6   字符型 public class test{ public

关东升的《从零开始学Swift》3月9日已经上架

    大家一直期盼的<从零开始学Swift>于3月9日已经上架,它是关东升老师历时8个月的呕心沥血所编著,全书600多页,此本书基于Swift 2.x,通过大量案例全面介绍苹果平台的应用开发.全书共分5 部分,包括Swift语法篇.Cocoa Touch框架编程篇.混合编程篇.进阶篇和项目实战篇,囊括了开发工具介绍.语言基础知识,直至应用在App Store上线的所有内容.此外,本书前20 章专门配有同步练习,以帮助读者掌握所学知识.本书更加适合Swift开发者.大家可以看一下.http:/

关东升的《从零开始学Swift》即将出版

大家好:   苹果2015WWDC大会发布了Swift2.0,它较之前的版本Swift1.x有很大的变化,所以我即将出版<从零开始学Swift><从零开始学Swift>将在<Swift开发指南>第1版的基础上添加Swift2.0的内容,同时摒弃第1版的一些不合理的内容,使得本书更加适合Swift开发者.我将连续发一些<从零开始学Swift>的学习笔记,有兴趣者,可以看一下. 书中源代码下载地址:http://51work6.com/swiftbook1.ph

《Swift开发指南》国内第一本Swift图书上市了

<Swift开发指南>国内第一本Swift图书上市了 既<苹果Swift编程语言开发指南>视频教程地址:智捷在线课堂,推出以来,受到大家高度关注,再接再厉推出: 国内第一本Swift开发图书:配有同步习题.同步视频教程,并全程展现即将上线的iPhone计算器项目: 分层架构设计解决Swift与Objective-C混合搭配问题:我们会及时更新本书版本欢迎大家关注. 新书预售地址: 京东预售:http://item.jd.com/11516346.html当当预售:http://pr