Swift5.1—类型安全和类型推断

简介: Swift5.1—类型安全和类型推断

Swift是一个类型安全(type safe)的语言。类型安全的语言可以让你清楚地知道代码要处理的值的类型。如果你的代码需要一个String,你绝对不可能不小心传进去一个Int。


由于Swift是类型安全的,所以它会在编译你的代码时进行类型检查(type checks),并把不匹配的类型标记为错误。这可以让你在开发的时候尽早发现并修复错误。


如果你没有显式指定类型,Swift会使用类型推断(type inference)来选择合适的类型。有了类型推断,编译器可以在编译代码的时候自动推断出表达式的类型。原理很简单,只要检查你赋的值即可。

//meaningOfLife会被推测为Int类型
let meaningOfLife = 42


如果你没有给浮点字面量标明类型,Swift会推断你想要的是Double。

//pi会被推测为Double类型
let pi = 3.14159


如果表达式中同时出现了整数和浮点数,会被推断为Double类型。

//anotherPi 会被推测为Double类型
let anotherPi = 3 + 0.14159


目录
相关文章
|
4月前
|
存储 Swift
在Swift编程语言中,浮点数类型
在Swift编程语言中,浮点数类型
30 6
|
4月前
|
Swift
在Swift编程语言中,整数类型
在Swift编程语言中,整数类型
20 1
|
7月前
|
存储 Swift C++
41 Swift不透明类型
Swift不透明类型
26 0
|
7月前
|
算法 Swift C++
34 Swift为了协议 关联类型
Swift为了协议 关联类型
39 0
|
18天前
|
安全 Swift
Swift 语言:什么是可选类型(Optional)?如何处理可选类型的安全解包?
Swift的可选类型是处理值可能缺失的类,用?表示。它们能表示有值或无值状态。安全解包用`if let`或`guard let`避免崩溃,而强制解包`!`则风险较高,若值为`nil`会触发运行时错误。
9 0
|
4月前
|
Swift
在Swift编程语言中,有符号整数类型
在Swift编程语言中,有符号整数类型
23 2
|
4月前
|
编译器 Swift
在Swift编程语言中,布尔类型
在Swift编程语言中,布尔类型
21 1
|
Swift
Swift - 如何让UIView,UILabel和UIImageView之间类型互相转化
Swift - 如何让UIView,UILabel和UIImageView之间类型互相转化
116 0
|
安全 编译器 API
Swift 中的幻象类型
模糊的数据可以说是一般应用程序中最常见的错误和问题的来源之一。虽然 Swift 通过其强大的类型系统和完善的编译器帮助我们避免了许多含糊不清的来源——但只要我们无法在编译时保证某个数据总是符合我们的要求,就总是有风险,我们最终会处于含糊不清或不可预测的状态。
97 0
Swift 中的幻象类型
|
Swift
Swift实用小册22: OpaqueTypes不透明类型的使用
在本章中,你将学会OpaqueTypes不透明类型的使用方法。
243 0
Swift实用小册22: OpaqueTypes不透明类型的使用

相关课程

更多