知识点:
- 指定常量\变量的数据类型
- 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