版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Swift语言基础2.1常量变量2.2简单数据类型2.3字面值2.4高级数据类型——元组2.5类型别名2.6字符和字符串2.7编码格式Unicode2.8综合案例2.9上机实践2.1常量变量2.1.1常量2.1.2变量2.1.3为声明的变量和常量指定数据类型2.1.1常量在程序运行期间,不可以改变的量被称之为常量。常量的值不需要在编译时指定,但至少要赋值一次。常量在使用之前必须要对其进行声明。开发者可以使用let关键字声明常量。其语法形式如下:let常量名=值2.1.2变量在程序运行期间,值可以随意改变的量被称为变量。和常量一样,变量在使用之前必须要对其进行声明。开发者可以使用var关键字声明变量。其语法形式如下:var变量名=值2.1.3为声明的变量和常量指定数据类型在Swift中,常量以及变量在声明时,数据类型是可选择的。Swift支持类型推断,即使在声明的变量或者常量中没有指定类型,编译器也可以通过所赋的值(即初始值)自动推算类型。varmyVariable=60如果初始值没有提供足够的信息(或者没有初始值),就需要在常量或者变量声明时指定一个数据类型,并且要用冒号分割,其语法形式如下:let/var常量/变量名:数据类型=值2.2简单数据类型2.2.1整数2.2.2整型2.2.3浮点类型2.2.4布尔类型2.2.5可选类型2.2.1整数整数是没有小数部分的数字。整数可以分为有符号整数(正、负、零)和无符号整数(正、零)。根据位数不同,整数又可以分为8、16、32、64位的有符号和无符号整数类型。由于整数分为了8、16、32、64位的有符号和无符号整数类型。2.2.2整型Swift提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同。在代码中使用Int类型的整数值,可以有助于提高代码一致性和可复用性。Swift除了提供Int整数类型(它是有符号的整数类型)外,还提供了无符号的整数类型UInt,它的长度与当前平台的原生字长相同。在使用整型声明常量和变量时也是有两种类型的,即有符号整型以及无符号整型常量和变量。其声明两种整型常量的语法形式如下:let常量名:UInt=值let常量名:Int=值声明两种整型类型变量的语法形式如下:var变量名:UInt=值var变量名:Int=值2.2.3浮点类型浮点数是有小数部分的数字。浮点类型比整数类型表示的范围更大,可以存储比Int类型更大或者更小的数字。在Swift中提供了两种浮点数类型,如下:Double表示64位浮点数。当你需要存储很大或者很高精度的浮点数时请使用此类型。Float表示32位浮点数。精度要求不高的话可以使用此类型。let常量名:Double=值var变量名:Double=值let常量名:Float=值var变量名:Float=值2.2.4布尔类型布尔类型(Boolean)表示布尔逻辑量,布尔类型又被叫作布尔(BOOl)。在编程中布尔类型的常量变量可以使用Bool进行声明,其语法形式如下:let常量名:Bool=值var变量名:Bool=值2.2.5可选类型可选类型用来判断值是否存在。如果值存在,就会输出;如果不存在,就会返回一个nil。可选类型常量和变量的声明是使用问号实现的,其语法形式如下:let常量名:数据类型?=值var变量名:数据类型?=值2.3字面值2.3.1整型字面值2.3.2浮点类型的字面值2.3.3布尔类型的字面值2.3.1整型字面值整型字面值可以写为以下4种形式:一个十进制数,没有前缀一个二进制数,前缀是0b一个八进制数,前缀是0o一个十六进制数,前缀是0x2.3.2浮点类型的字面值浮点类型的字面值可以使用十进制数(不带前缀),或者十六进制数(带有前缀0x)表示,并且它们必须在小数点的两侧。浮点类型的字面值也可以使用科学计数法表示。其语法形式如下:n.ne+/-P
//十进制的浮点数n.np+/-p
//十六进制的浮点数2.3.3布尔类型的字面值布尔类型的字面值比较简单,只有true和false。2.4高级数据类型——元组在Swift中提供了一个特殊的类型——元组类型。元组(tuples)就是把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。元组类型的字面值需要使用括号括起来,其语法形式如下:(值1,值2,值3,值4,……)声明具有元组类型的变量/常量的语法形式如下:var变量名=元组类型的字面值let常量名=元组类型的字面值2.5类型别名类型别名其实就是一个名字,这个名字就是为现有类型定义的替代名称。对于类型别名的定义,可以使用typealias关键字实现。其语法形式如下:typealias类型别名=数据类型名称2.6字符和字符串2.6.1字符类型与字面值2.6.2字符串类型与字面值2.6.3初始化空字符串2.6.4字符串连接2.6.5字符计数2.6.6判断字符串2.6.7大小写转换2.6.8插入和删除2.6.1字符类型与字面值在Swift中,提供了一种用于文本工作的类型即字符类型(Character),如"A"、"B"等。字符类型可以声明具有字符类型的常量变量。它的声明方式如下:let常量名:Character=字符字面值var变量名:Character=字符字面值2.6.2字符串类型与字面值使用字符串类型String可以声明常量字符串和变长字符串。声明方式如下:let常量名:String=字符串字面值
//常量字符串var变量名:String=字符串字面值
//变长字符串2.6.3初始化空字符串最简单的字符串就是一个空字符串。初始化空字符串有两种方法:一种是在直接赋空值,一种是使用String()方法。1.直接赋空值在声明字符串时,可以直接给字符串赋一个空值,或者初始化一个空值,代码如下:letemptystring=""2.使用String()方法在初始化时,也可以使用String()方法将字符串初始化为空值,代码如下:letemptystring=String()2.6.4字符串连接字符串的连接是为了形成一个新的字符串。字符串连接方式通常包括两种形式:一种是一个字符串和另一个字符连接形成一个新的字符串;第二种是字符串和字符串连接形成一个新的字符串。本小节将依次讲解这两种组合方式。1.字符串与字符连接字符串与字符连接可以使用3种方式实现:第1种方式是使用加法运算符(+)将字符串和字符连接到一起,形成一个新的字符串。第2种方式是使用加法赋值运算符(+=)将字符串和字符连接到一起,从而形成一个新的字符串。第3种方式是使用append()方法将一个字符附加到一个变长字符串的尾部,从而形成一个新的字符串。2.字符串与字符串连接字符串与字符串连接可以使用2种方式实现:第1种方式是使用加法运算符(+)将字符串和字符串连接到一起。第2种方式是使用加法赋值运算符(+=)将字符串和字符串连接到一起。2.6.5字符计数如果想要计算字符串中字符的个数,可以使用count属性实现,其语法形式如下:字符串名称.characters.count2.6.6判断字符串在字符串操作中,避免不了对字符串进行各种判断。例如,判断字符串是否为空,判断使用的两个字符串是否相等。1.判断字符串相等如果想要判断一个字符串是否为空,需要使用isEmpty属性,其语法形式如下:字符串名.isEmpty2.判断字符串是否为空如果想要判断两个字符串是否相等,可以使用运算符==。当两个字符串中包含完全相同的字符串时,就可以被判断为相等,此时会返回true,否则,返回false。其语法形式如下:字符串1
==字符串23.判断前缀使用hasPrefix()方法可以判断字符串是否以某一字符串为前缀,其语法形式如下:字符串名称.hasPrefix(_aString:String!)4.判断后缀使用hasSuffix()方法可以判断字符串是否以某一字符串为后缀。即判断字符串是否以某一字符串结尾。其语法形式如下:字符串名.hasSuffix(_suffix:String)2.6.7大小写转换在字符串的操作中,对字符串进行大小写转换是很常见的。1.大写转换将字符串中所有的小写字符转换为大写字符,需要使用uppercaseString属性。其语法形式如下:字符串名.uppercaseString2.小写转换将字符串中所有的大写字符转换为小写字符,需要使用lowercaseString属性。其语法形式如下:字符串名.lowercaseString2.6.8插入和删除在字符串中开发者可以进行插入删除操作。以下就是对这些操作的详细介绍。1.插入开发者可以向字符串的指定位置中插入字符或者字符串。其中,插入字符需要使用insert()方法,其语法形式如下:字符串名.
Insert(_newElement:Character,atIndexi:Index)除了可以向字符串中插入字符外,还可以插入字符串,这时,需要使用insertContentsOf()方法,其语法形式如下:字符串名.insertContentsOf(_newElements:S,ati:Index)2.删除开发者除了可以向字符串中插入字符或者字符串外,还可以删除字符串中的字符或者字符串。这里我们讲解3种常用的删除方法。第1种删除方法是使用removeAtIndex()方法,此方法可以删除字符串中指定索引位置处的字符,其语法形式如下:字符串名.
removeAtIndex(_i:Index)第2种删除方法是使用removeRange()方法,此方法可以删除字符串中某一段索引位置处的字符,其语法形式如下:字符串名.
removeRange(_subRange:Range<Index>)最后一种删除方法是使用removeAll()方法。它可以删除字符串中所有字符,其语法形式如下:字符串名.removeAll()2.7编码格式Unicode2.7.1什么是Unicode2.7.2字符串的Unicode表示形式2.7.1什么是Unicode在Unicode中,每一个字符都可以被表示为一个或者多个Unicodescalars。一个Unicodescalar是一个唯一的21位数(或者名称)。例如,U+0061表示小写的拉丁字母(LATINSMALLLETTERA)("a")。2.7.2字符串的Unicode表示形式Swift提供了几种不同的方式来访问字符串的Unicode表示形式。开发者可以利用for-in来对字符串进行遍历。另外,开发者还可以以其他三种Unicode兼容的方式访问字符串的值,这三种方式如下:1.UTF-8表示开发者可以使用String类型的utf8属性遍历一个UTF-8编码的字符串。其语法形式如下:字符串名.utf82.UTF-16表示开发者可以使用String类型的utf16属性遍历一个UTF-16编码的字符串。其语法形式如下:字符串名.utf163.UTF标量表示开发者也可以使用String类型的unicodeScalars属性遍历一个Unicode标量编码的字符串。其语法形式如下:字符串名.unicodeScalars2.8综合案例2.8.1为圆周率3定数据类型2.8.2组成字符串,并插入特殊符号2.8.1为圆周率3定数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高职临床检验仪器技术(临床检验仪器应用)试题及答案
- 2025年高职(现代物流管理)供应链金融实训试题及答案
- 2025年中职(国际贸易基础)贸易流程阶段测试题及答案
- 2026年发膜销售(客户接待)试题及答案
- 2025年大学大一(教育学)中外教育史阶段测试试题及答案
- 2025年高职中药类(中药技术创新)试题及答案
- 2025年高职(城市轨道交通车辆技术)城轨车辆制动系统检修试题及答案
- 2025年中职(中西面点工艺)蛋糕制作工艺试题及答案
- 2026年制冷系统(制冷系统制冷剂回收)试题及答案
- 2025年本科轻化工程(皮革化学与工程)试题及答案
- 工业区物业服务手册
- 大学基础课《大学物理(一)》期末考试试题-含答案
- 道德与法治五年级上册练习测试题带答案(模拟题)
- 招标代理机构内部管理制度
- 2024新能源集控中心储能电站接入技术方案
- 生产拉丝部门工作总结
- 农村买墓地合同的范本
- 零售行业的店面管理培训资料
- 农业气象基础知识课件
- 培训课件电气接地保护培训课件
- 信息通信建设工程预算定额 (2017版)第二册+有线通信设备安装工程预算定额
评论
0/150
提交评论