Swift是一门动态类型的强类型语言
之前我一直以为,Swift是一门弱类型的语言。
判断依据:
Swift 变量不强制的指定类型,而是用
var
和let
表示可变与不可变。所以,Swift是一门弱类型的语言。
但是,看了一下强弱类型的时候,才恍然大悟。其实 var
和 let
的特性,只是说明Swift是一门动态类型的语言。并不能指出是否是强或弱类型。
一些定义:
- 静态类型语言:是一种编译器无法自动检测类型的语言。
- 动态类型语言:是一种编译器能够自动检测类型的语言。
- 强类型语言:强类型语言也称为强类型定义语言。是一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。
- 弱类型语言:弱类型语言也称为弱类型定义语言。与强类型定义相反。像vb,php,js等就属于弱类型语言。