1.swift变量和常量
1.常量和变量
常量和变量的名字不能包含空白字符、数学符号、箭头、保留的(或者无效的)Unicode 码位、连线和制表符。
不能以数字开头。变量名不可重复。
1 2 3 | // 声明变量使用关键字var,变量的值是可以修改的, var name = "string" // 类型的自动推断。// 声明常量使用关键字let,常量的值一旦设定不可更改。 var age : Int = 18 // 类型的非自动推断。// 可以在一行中声明多个变量var name1 = "aa",name2 = "bb",name3 = "cc" |
2.类型标注(明确存储类型)
添加类型标注的方法是在变量或常量的名字后边加一个冒号,再跟一个空格,最后加上要使用的类型名称。
1 2 3 4 5 6 | //变量+冒号+类型 var name : String = "hello" // swift对空格要求严格,注意空格的使用。 // 修改变量的值 name = "world" //常量+冒号+类型 var age : Int = 32 // 注意 Int 首字母是大写的。 |
3.字符串插值, 语法:\()
1 2 3 | // 将常量或变量名放入圆括号中,并在括号前使用反斜杠将其转义: var c = "blue" print ( "The sky is \( c )" ) |
4.分号
和许多其他的语言不同,Swift 并不要求你在每一句代码结尾写分号( ; ),
当然如果你想写的话也没问题。总之,如果你想在一行里写多句代码,分号还是需要的。
1 2 | let cat = "🐱️" ; print ( cat ) // 输出 "🐱️" |
5.整数
Swift 提供了 8,16,32 和 64 位编码的有符号和无符号整数,这些整数类型的命名方式和 C 相似,
例如 8 位无符号整数的类型是UInt8 ,32 位有符号整数的类型是 Int32 。
与 Swift 中的其他类型相同,这些整数类型也用开头大写命名法。
6.整数范围
你可以通过 min 和 max 属性来访问每个整数类型的最小值和最大值:
这些属性的值都是自适应大小的数字类型(比如说上边栗子里的 UInt8 ),
在大多数情况下,你不需要在你的代码中为整数设置一个特定的长度。
Swift 提供了一个额外的整数类型: Int ,它拥有与当前平台的原生字相同的长度。
- 在32位平台上, Int 的长度和 Int32 相同。
- 在64位平台上, Int 的长度和 Int64 相同。
除非你需操作特定长度的整数,否则请尽量在代码中使用 Int 作为你的整数的值类型。
这样能提高代码的统一性和兼容性,即使在 32 位的平台上, Int 也可以存 -2,147,483,648 到 2,147,483,647 之间的任意值,对于大多数整数区间来说完全够用了。
8.UInt
Swift 也提供了一种无符号的整数类型, UInt ,它和当前平台的原生字长度相同。
- 在32位平台上, UInt 长度和 UInt32 长度相同。
- 在64位平台上, UInt 长度和 UInt64 长度相同。
注意
只在的确需要存储一个和当前平台原生字长度相同的无符号整数的时候才使用 UInt 。其他情况下,推荐使用 Int ,即使已经知道存储的值都是非负的。如同类型安全和类型推断中描述的那样,
统一使用 Int 会提高代码的兼容性,同时可以避免不同数字类型之间的转换问题,也符合整数的类型推断。
9. 浮点数
浮点数是有小数的数字,比如 3.14159 , 0.1 , 和 -273.15 。
浮点类型相比整数类型来说能表示更大范围的值,可以存储比 Int 类型更大或者更小的数字。
Swift 提供了两种有符号的浮点数类型。
- Double代表 64 位的浮点数。
- Float 代表 32 位的浮点数。
注意:
Double 有至少 15 位数字的精度,而 Float 的精度只有 6 位。
具体使用哪种浮点类型取决于你代码需要处理的值范围。在两种类型都可以的情况下,推荐使用 Double 类型。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!