知识点:
- 指定常量\变量的数据类型
- Swift严格要求变量在使用之前必须进行初始化
- 最值:可以使用min和max方法获得最值
- 范围:数值超出存储范围Swift会报错
- 类型不同的两个变量不能相加
- 数字格式:可以增加零(0)或者下划线(_)增强可读性
- 类型转换
- Swift中使用typealias关键字定义类型的别名,跟C中的typedef作用类似
//: Playground - noun: a place where people can play import UIKit // Swift常用的数据类型有: // Int,Float,Double,Bool,Character,String // Array,Dictionary,元组类型(Tuple),可选类型(Optional) // 并且所有数据类型的首字母都是大写 // 1、指定变量\常量的数据类型 // 在常量\变量名后面加上冒号(:)和类型名称 let age: Int = 10 // 定义了一个Int类型的常量age,初始值为10 // 一般没有必要指定变量\常量的类型,类似于JavaScript的类型机制 // 2、Swift严格要求变量在使用之前必须进行初始化 // 3、最值 let minValue = UInt8.min let maxValue = UInt8.max // 4、范围 // 在Swift中,如果数值超过了存储范围,编译器会直接报错 // 但是在Objective-C中,编译器只是提出警告,建议改为long // let num: UInt8 = 2143243253242343243253242 此句为错误 // 5、类型不相同的两个变量\常量不能相加 let fNum: Float = 3.14 // Float类型 let dNum = 3.22 // Double类型 // 下面一句话为错误,两个类型不同不能相加 // let result = fNum + dNum // 需要强制转换 let result = Double(fNum) + dNum // 6、数字格式 // 可以额外增加零(0) let money = 001999 let money2 = 001999.000 // 可以增加额外下划线_,以增强可读性 let oneMillion1 = 1_000_000 let overOneMillion = 1_000_000.000_001 // 7、类型转换 let num1 = 3 let num2 = 0.14 // 这里已经确定了num1和num2的类型,所以下面必须要进行类型转换 let sum = Double(num1) + num2 // 但是下面是正确的 let sum2 = 3 + 0.14 // 因为3月0.14相加后确定sum2的类型,所以是正确的 // 8、Swift中使用typealias关键字定义类型的别名,跟C中的typedef作用类似 typealias MyInt = Int let myNum: MyInt = 20 let minMyNum = MyInt.min