- 10
- 0
- 约2.1万字
- 约 22页
- 2016-12-03 发布于贵州
- 举报
swift学习笔记1(语法、计算符)
struct 结构体value 值type 类型nil 空、零continue 继续、仍然let 常量var 变量常量和变量的命名:1.不能包含任何数字符号、空格和箭头。2.不能用数字作为标识符的首字母。3.Swift不支持常量或变量间的互相转换。4.常量和变量的类型一经定义,就不能发生改变。5.最好不要使用swift关键字作为变量或常量名。 可以用print函数打印内插在字符串中的变量或常量的值(或表达式),具体语法为:把字符串中的变量或常量名(或表达式),用括号扩起来,并且在前面加反斜杠(\)print(\(变量或常量名(或表达式)))在冒号的前面,应该放的是想要定义的常量名或变量名,在冒号的后面应该放的是该变量或常量名所存储的值的具体类型。var welcomeMessage: String或var red,green,blue:Double建议:为了代码的紧凑清晰,应尽量使用swift中的类型推导特性,避免使用类型标注语法。整型分为有符号的signed(正数,负数和0)和无符号的unsigned(正数和0)两种。8bit等于1字节(Byte) 在swift中,允许定义8、16、32、64bit位的有符号和无符号的整型数,如:UInt8、Int8、UInt32、Int32等。还可以用整形类型的min和max属性,如:let minValue = UInt8.min //minValue的值为0let maxValue = UInt8.max //maxValue的值为255Int8 = -128~127UInt8 =0~255如果外面不给一个整数显式的指定类型,则swift会默认该正数的类型为Int建议:如没有特殊的需求,都不应显示的为一整数指明类型。Double 64位浮点数,对应的精度为小数点后15位。Float 32位浮点数,对应的精度为小数点后6位。在swift中,字面量就是指直接出现在代码里面的值。变量和常量,他们属于非字面量,有可以叫做间接量。字面量按照类型不同,又可以划分为数字字面量和字符串字面量。数字字面量又可以细分为整型字面量和浮点型字面量。一个整型字面量按照不同的进制有4种写法:十进制:数字无前缀二进制:前缀0b八进制:前缀0o十六进制:前缀0x而一个浮点型字面量,按不同的进制只能有十进制无前缀和十六进制(0x)有前缀两种方法。和整型字面量不同的是,浮点型字面量还可以额外带一个可选的指数符:十进制:可选指数符为e,表示10的n次方,注意有正负。1.25e2:表示1.25乘以10的2次方,即125.01.25e-2:表示1.25乘以10的-2次方,即0.0125十六进制:可选指数符为p,表示2的n次方,也有正负之分。0xFp2:表示15乘以2的2次方,直接写是60.00xFp-2:表示15乘以2的22次方,直接写是3.75为了增加数字字面量的可读性,还允许给数值添加额外的0和下划线:1000000 = 1_000_0001234 = 0012341000000.0000001 = 1_000_000.000_000_1类型别名允许小伙伴们为一个已存在的类型定义一个别名,其关键字为typealias,类型别名的好处在于,外面可以为一个类型定义一个更符合代码逻辑或业务逻辑的名字。typealias Age = Uint8在swift中,把用于逻辑判断类型叫做布尔类型(Bool)。swift为布尔类型提供了两个常量来表示,分别是true和false(真、假)if(如果) else(否则)字符串的类型为String字符的类型为CharcterSwift中的每一个字符都代表了一个可扩展字母集,而每一个可扩展字母集,又由一个或几个有序的Unicode标量的值所组成。一个Unicode标量占21个比特位(21-bit number)在swift中,把一个固定长度字符串用双引号围起来就构成了字符串字面量,我们可以用字符串字面量来初始化一个字符串的常量或变量:let someString = Hello,word!转义字符:\0 (空字符)、\\ (反斜杠)、\t (制表符)、\n (换行符)、 \r (回车)、\(双引号)、\(单引号)任意的Unicode标量:如\u{n} :let dollarSign = \u(2665)Var variableString = Hello,variableString += Swift\\ variableString现在等于Hello,Swift初始化一个空的字符串,一种是用一个空的字符串字面量来初始化字符串,另一种方法是用类型的构造器来创建一个新的空的String类型实例。var emtyString = //用空字符字面量,创建一个空字符串var another
您可能关注的文档
最近下载
- 河道整治工程施工质量创优计划的实施效果评估与改进策略.docx VIP
- 水利工程质量创优方案(3篇).docx VIP
- 110kv变电站的设计毕业设计(论文).docx VIP
- 华中师范大学《C++程序设计》2020-2021学年第一学期期末试卷.pdf VIP
- 电力系统仿真:电力系统暂态仿真all.docx VIP
- 电力系统暂态稳定性仿真研究毕业设计(论文).docx VIP
- 3 浮力——液面升降问题(原卷版).docx VIP
- 核心素养视域下的初中数学单元作业设计研究.docx VIP
- 纪念红军长征90周年演讲稿(2025年最新版).pptx VIP
- 2002-2012 十年北京卷高考语文试卷深度解析.pdf VIP
原创力文档

文档评论(0)