弱类型、强类型、动态类型、静态类型语言的区别

1、强类型:

偏向于不容忍隐式类型转换。譬如说haskel语言中的int就不能变成double。

2、弱类型:

偏向于容忍隐式类型转换。譬如说C语言中的int可以变成double。

3、静态类型:

是编译期间做检查数据类型的语言,编译的时候就知道每一个变量的类型,因为类型错误而不能做的事情是语法错误。

4、动态类型:

是运行期间才做数据类型检查的语言,编译的时候不知道每一个变量的类型,因为类型错误而不能做的事情是运行时错误。譬如说你不能对一个数字a写a[10]当数组用。

5、不同语言所属类型:

弱类型、强类型、动态类型、静态类型语言的区别

详细说明参考网址:

https://blog.****.net/is_Javaer/article/details/82024900