// Swift playground支持markdown语法
// 开启路径: Editor -> show rendered markdown
//: # 一级标题
//: ## 二级标题
//: ### 三级标题
//: [上一页](@previous)
效果如下:
-
常量
使用let修饰
/**
*常量定义: let修饰
* 常量的值不要求在编译时期确定, 但使用之前必须赋值1次
* 常量声明时必须注明类型, 必须要在使用前初始化该常量
*
*/
// 1. 先声明, 再赋值,
let age: Int
//print(age) // 会直接报错
age = 10
print(age)
// 输出: 10
-
变量
使用var修饰
/**
* 常量必须在使用前赋值一次
* 可以多次赋值
*
*/
var weight: Int
weight = 200
print(weight)
//Double
let dou = 30.0 // 默认推断出的是Double, 如果需要Float类型, 需要显式标明 let dou: Float = 30.0
// 类型不同, 不能直接运算
let int = 3
let double = 0.1415
// let pi = int + double 类型不匹配, 不能直接相加, 报错
// 以下是可以直接相加的, 因为类型还不明确, 结果推断为Double
let intDouble = 3 + 0.1415
-
元组
多种类型数据组成
// 元组, 多种数据类型组合在一起
/**
* 元组:
* 1. 多种数据类型组成
* 2. 可以起别名
*/
let error = (404, "Not Found")
error.0
error.1
// 输出: 404 Not Found
let errors = (code: 404, message: "Not Found")
errors.code
errors.message
errors.0
errors.1
// 输出: 404 Not Found 404 Not Found
let (code, message) = (404, "Not Found")
code
message
// 输出: 404 Not Found
// 不接收的数据可以使用 '_'省略
let (statusCode, _) = (404, "Not Found")
statusCode
// 输出: 404