Rust之抽空学习系列(二)—— 编程通用概念(上)
Rust 作为一门强类型的静态类型语言,会有哪些与生俱来的天赋呢?
1、静态类型语言 vs 动态类型语言
特性 | 静态 | 动态 |
---|---|---|
类型检查 | 编译时 | 运行时 |
错误检测 | 执行前 | 执行期间 |
代码灵活性 | 低 | 高 |
性能 | 通常更快 | 可能会更慢 |
代表 | Rust、Java、C# | Python、JavaScript |
静态主要对应编译时,而动态对应运行时
下面这段Rust代码在显式声明变量a的类型为i32
(当然根据初始值Rust也能够推导出来),编译期这个类型被确定下来
此时,你可以修改这个变量的值,至于类型嘛,已经板上钉钉了(Rust是静态类型)
fn main() {
let a: i32 = 10; // 显式指定类型为i32