- 不用编写main函数, swift将全局范围内的首句可执行代码作为程序入口
- 一句代码尾部可以省略分号(;),多句代码写到同一行时必须用(;隔开)
- 用var定义变量, let定义常量,编译器能自动推断出变量/常量类型
- playground可以快速预览代码,是学习语法的好帮手
xcode 12以下的版本playground 在欢迎页面
Xcode 12之后可以在 File->New->Playground里面找到
通过playground 我们可以直观的观察到每句命令行的输出
- Command + Shift + Enter:运行整个Playground
- Shift + Enter:运行截止到某一行代码
- 可以新建多个playground page File->New->Playground Page
- swift支持多行注释嵌套,playground注释支持Markup Editor->Show Rendered Markup
- 常量只能赋值一次,一开始的时候可以不赋值,但是一定要声明类型
- 常量不要求在编译时期确定,要保证用到之前赋值一次就行
- 常量,变量在初始化之前,不能使用
- 标识符(比如常量名,变量名,函数吗)几乎可以使用任何字符
- 标识符不能以数字开头,不能包含空白字符,制表符,箭头等特殊字符
swift数据类型:
基本数据类型表面上是结构体,其实占用的内存可能没有那么多(swift 内部有优化) 字面量类型:
// 布尔
let succ = true
let fail = false
// 字符串
let str = "str"
/* 字符(可存储ASCII字符,Unicode字符)
要声明为Character型 */
let chara: Character = "2"
// 数组
let arr = [1, 2, 3];
// 字典
let dict = ["age" : 18, "height" : 122]
类型转换
元祖类型: