Swift-基础部分
程序员文章站
2022-03-10 22:50:27
...
1. 常量和变量
常量的值一旦设定就不能改变,而变量的值可以随意更改。
1.1 声明常量和变量
- 常量和变量必须在使用前声明。
- 用 let 来声明常量。
- 用 var 来声明变量。
let a = 10
var b = 0
// 可以在一行中声明多个常量或者多个变量,用逗号隔开:
var x = 0.0, y = 0.0, z = 0.0
1.2 类型注解
- 当你声明常量或者变量的时候可以加上类型注解(type annotation),说明常量或者变量中要存储的值的类型。
// 声明一个类型为 String ,名字为 message 的变量
var message: String
// 可以在一行中定义多个同样类型的变量,用逗号分割,并在最后一个变量名之后添加类型注解
var red, green, blue: Double
1.3 输出常量和变量
let age = 10
let name = "jelly"
// Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加入到长字符串中
print("\(b) have \(age) years old.")
2. 分号
- Swift 并不强制要求你在每条语句的结尾处使用分号。
- 有一种情况下必须要用分号,即你打算在同一行内写多条独立的语句:
let a = 10 ; print(a)
3. 整数
- Swift 提供了8、16、32和64位的有符号和无符号整数类型。
3.1 整数范围
访问不同整数类型的 min 和 max 属性来获取对应类型的最小值和最大值:
// minValue 为 0,是 UInt8 类型
let minValue = UInt8.min
// maxValue 为 255,是 UInt8 类型
let maxValue = UInt8.max
3.2 Int
Swift 提供了一个特殊的整数类型 Int,特殊的无符号类型 UInt,长度与当前平台的原生字长相同:
- 在32位平台上,Int 和 Int32 长度相同;UInt 和 UInt32 长度相同。
- 在64位平台上,Int 和 Int64 长度相同;UInt 和 UInt64 长度相同。
尽量不要使用 UInt,除非你真的需要存储一个和当前平台原生字长相同的无符号整数。除了这种情况,最好使用 Int,即使你要存储的值已知是非负的。统一使用 Int 可以提高代码的可复用性,避免不同类型数字之间的转换,并且匹配数字的类型推断,
3.3 浮点数
- Double 表示64位浮点数。当需要存储很大或者高精度的浮点数时使用此类型。
- Float 表示32位浮点数。精度要求不高的话可以使用此类型。
4. 类型安全和类型推断
- Swift 是一个类型安全(type safe)的语言。类型安全的语言可以让你清楚地知道代码要处理的值的类型。如果你的代码需要一个 String,你绝对不可能不小心传进去一个 Int
- Swift 会使用类型推断(type inference)来选择合适的类型。有了类型推断,编译器可以在编译代码的时候自动推断出表达式的类型。原理很简单,只要检查你赋的值即可。
let a = 10 // 被推测为 Int 类型
let b = 3.1415926 // 被推测为 Double 类型
let c = 3 + 0.1415926 // 被推测为 Double 类型
5. 数值型字面量
- 十进制数:没有前缀
- 二进制数:前缀是 0b
- 八进制数:前缀是 0o
- 十六进制数:前缀是 0x
let decimalInteger = 17
let binaryInteger = 0b10001 // 二进制的17
let octalInteger = 0o21 // 八进制的17
let hexadecimalInteger = 0x11 // 十六进制的17
上一篇: 超强变态的正则(w)((?=111)(1))+讲解
下一篇: 支付宝怎么领养宠物?支付宝领养宠物教程