强与静态打字和弱与动态打字的区别

Air*_*lla 42 static dynamic weak-typing strong-typing

根据我的理解,动态类型与弱类型相同,强类型与静态类型相同.有什么不同?谢谢

Bou*_*les 70

静态类型与动态类型:

静态类型是在编译时进行类型检查的时候.您必须在代码中定义变量的类型,并且编译器将检查您对数据执行的任何操作.

动态类型是在运行时进行类型检查的时候.编译代码时不会出现错误,如果尝试对不兼容的类型执行操作,则会出现运行时错误.但是,您将获得具有更多功能的好处,因为它们可以针对多种数据类型编写一次.

强打字与弱打字:

当您进行强类型操作时,只允许通过直接操作该数据类型的对象来对数据进行操作.

弱类型允许您在不考虑其类型的情况下操作数据.有些语言通过指针来做到这一点.在执行操作之前,其他语言会将您的一种类型转换为另一种类型.

我包含的链接有一些更详细(可能更清晰)的解释.