Swift|Swift 基本数据类型详解总结
Swift 基本数据类型
有以下几种基本数据类型:
- 整型
- 浮点型
- 布尔型
- 元组
- 可选值 Optional
var intType: Int = 11print(intType) // 11
2. 浮点型
var floatType: Float = 3.14e3 // 10进制中,e表示10的n次方,3.14 * (10^3) = 3140.0print(floatType) // 3140.0var floatType2: Float = 0x2p3 // 16进制中,p表示2的n次方,2 * (2^3) = 16.0print(floatType2) // 16.0
3. 布尔型
var boolType = true // or falseprint(boolType) // true
4. 元组 允许不相关的类型自由组合为新的集合类型
// 定义元组,指定参数名称var person: (name: String, age: Int) = ("William", 18)print("name:", person.name, ", age:", person.age) // name: William , age: 18// 元组不指定参数名称,只指定类型var city: (String, Int) = ("Shanghai", 200000)// 使用下标访问 print(city.0, city.1) // Shanghai 200000// 分解元组var (name, code) = cityprint(name, code) // Shanghai 200000
5. 可选值 Optional 对普通类型进行 Optional 包装,实现对空值情况的监控。类似于 Kotlin 中可空类型的处理,即在类型或实例后面加不加问号。
- 如果是在实例后加问号,相当于是在调用实例时,对实例的值的空校验
- 如果是在类型后加问号,相当于是指定当前变量值可为空 nil
// 单个 Optional 绑定,if-let 结构var obj: String? = "Wuhan"if let temp = obj {// 当 obj 不为 nil 时,将 obj 赋值给 tempprint("hello", temp) // hello Wuhan} else {// 否则重新为 obj 赋值obj = "hello, if-let"print(obj)}// 多个 Optional 绑定var obj1:Int? = 1var obj2:Int? = 2if let temp1 = obj1, let temp2 = obj2, temp1 < temp2 {// 当全部不为 nil 且满足子句 temp1 < temp2print(temp1, temp2) // 1 2} else {print("obj1 or obj2 may be nil")}// Optional,可空,需要拆包var obj4:Int?obj4 = 3// 编译异常,没有进行拆包// print(obj4 + 1)// 以下会自动拆包 var obj5:Int! // or Intobj5 = 3print(obj5 + 2) // 5
类型别名 类型别名,灵活使用可以优化代码的可读性
// 为 String 类型指定别名 Weight,后续可以像使用 String 一样使用 Weighttypealias Weight = Stringvar weight:Weight = "50kg"print(weight) // 50kg
自动推断、可读性优化,2/8/10/16 进制 表示
// 自动推断类型var a = 10, b:Int = 20, c = "hello swift"print(a, b , c) // 10 20 hello swift// 在数值前可加 0 进行位数填充,可加入下划线,增加可读性var number1 = 001.234 // 1.234var number2 = 1_234 // 1234// 打印多个值使用逗号分隔print(number1, number2) // 1.234 1234 // 二进制var type_2 = 0b01// 八进制var type_8 = 0o02// 十进制var type_10 = 3// 十六进制var type_16 = 0x04print(type_2, type_8 , type_10, type_16) // 1 2 3 4
GitHub 源码:BasicType.playground
【Swift|Swift 基本数据类型详解总结】到此这篇关于Swift 基本数据类型详解总结的文章就介绍到这了,更多相关Swift 基本数据类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 做一件事情的基本原理是什么()
- dubbo基本认识
- 使用协程爬取网页,计算网页数据大小
- Java|Java基础——数组
- Python数据分析(一)(Matplotlib使用)
- Jsr303做前端数据校验
- Spark|Spark 数据倾斜及其解决方案
- 数据库设计与优化
- Swift中willSet和didSet的简述