宽泛的定义
在强类型语言中,当一个对象从调用函数传递到被调用函数时,其类型必须与被调用函数中声明的类型兼容 – Liskov, Zilles 1974
通俗定义
强类型语言不允许改变变量的数据类型,除非进行强制类型转换
比如下面 Java 里不能将布尔类型转化为整型
下面这个是 Java 进行了强制类型转换,将字符 a 转为了 ASCII 值
在弱类型语言中,变量可以被赋予不同的数据类型
下面就是 JavaScript 中例子:变量可以进行不同类型的赋值
在强类型语言中,当一个对象从调用函数传递到被调用函数时,其类型必须与被调用函数中声明的类型兼容 – Liskov, Zilles 1974
强类型语言不允许改变变量的数据类型,除非进行强制类型转换
比如下面 Java 里不能将布尔类型转化为整型
下面这个是 Java 进行了强制类型转换,将字符 a 转为了 ASCII 值
在弱类型语言中,变量可以被赋予不同的数据类型
下面就是 JavaScript 中例子:变量可以进行不同类型的赋值