本文基于Swift 5.0+
目录如下:
Swift 基础语法 常量标识符常见的数据类型字面量类型转换元组(Tuple)小结Swift 中数据类型,主要分为两大类。值类型(value type) 和 引用类型(reference type)
主要分类类别代表类型值类型 value type枚举 enum Optional值类型 value type结构体 structBool、Int、Float、Double、Character、 String、Array、Dictionary、Set引用类型 reference type类 class 整数类型:Int8、Int16、Int32、Int64、UInt8、UInt16、UInt32、UInt64、在32bit平台上,Int 等价于 Int32,在64bit平台上,Int 等价于 Int64整数的最值:UInt8.max Int16.min一般情况下使用Int即可
浮点类型:Float,32位环境,精度为6位;Double类型在64位环境下精度为15位
let letFloat: Float = 30.0 let letDouble = 30.0字面量就是一些直接写出来看到的变量或者常量,如下展示了常用的一些字面量
// 布尔 let bool = true // 字符串 let string = "Swift" // 字符 (可存储 ASCII 字符 和 Unicode 字符)。Swift 中字符类型也使用双引号 let character: Character = "?" // 整数 let intDecimal = 17 // 十进制整数 let intBinary = 0b10001 // 二进制 let intOctal = 0o21 // 八进制 let intHeaxDecimal = 0x11 // 十六进制 // 浮点数 let doubleDecimal = 125.0 // 十进制 等价于 1.25e2, 0.125 等价于 12.5e-2 let doubleHeaxDecimal1 = 0xFp2 // 十六进制 等价于 15*2^2 = 60(十进制) let doubleHeaxDecimal2 = 0xFp-2 // 十六进制 等价于 15*2^-2 = 3.75(十进制) // 数组, Swift 中数组可以存放 Any 类型数据,此处仅为存放整数 let array: Array = [1,2,3,54] // 字典, Swift 中字典可以存放 Any 类型数据,此处仅为存放整数 let dictionary: Dictionary = ["name":"xiaoming","height":"1.7"] // 十进制数字 12.1875 的如下表示方式 // 12.1875 121.875e-1 十进制 // 0xC.3p0 十六进制note 整数和浮点数可以添加额外的零或者添加下划线来增强可读性 如:100_000 、 1_000_000_000.000_1 、000123.456
Swift 中的类型都是强类型,不同类型不能进行运算,必须转换成同样的类型才可以运算
整数转换 let int1: Int16 = 2_000 // 2000 let int2: Int8 = 1 // 1 let int3 = int1 + Int16(int2) // 2001 let int4: Int = Int(int3) + Int(int1) // 4001 整数/浮点数转换 let int = 3 // 3 let double = 0.14159 // 0.14159 let pi = Double(int) + double // 3.14159 let intPi = Int(pi) // 3 字面量之间可以直接进行运算,是因为数字字面量本身没有明确的类型 let result = 3 + 0.14159 // let result = 3 + .14159 // Swift 中不允许写 .14159 代表小数元组就是一组元素,使用小括号括起来,元素之间使用逗号分隔。元素之间会形成一个整体,且一一对应.示例代码如下
// 声明一个元组对象,并打印其第一个元素 let Http404Error = (404,"page not found") print("the error code is \(Http404Error.0)") // 声明一个元组等价于元组 Http404Error 这样会给声明的元组内部元素自动赋值 let (statusCode , errorMsg) = Http404Error print("the error code is \(statusCode)") // 声明一个仅需要一个值的元组等价于 Http404Error,对内部元素自动对应 Http404Error 元素 let (theStatusCode , _) = Http404Error // 声明一个带参数的元组。 let http200Status = (statusCode: 200,description: "OK") print("the status code is \(http200Status.statusCode)")本文讲述了 Swift 语言中基础的一些语法,作为后续学习的基础,后面会循序渐进学习并总结 Swift 中更深层次的知识。
转载于:https://www.cnblogs.com/xiaoyouPrince/p/Swift.html
相关资源:JAVA上百实例源码以及开源项目