从我的理解,动态类型与弱类型相同,强类型与静态类型相同。有什么不同? 感谢
答案 0 :(得分:67)
静态类型是在编译时进行类型检查的时候。您必须在代码中定义变量的类型,并且编译器将检查您对数据执行的任何操作。 / p>
动态类型是指在运行时进行类型检查的时间。编译代码时不会出现错误,如果尝试对不兼容的类型执行操作,则会出现运行时错误。但是,您将获得具有更多功能的好处,因为它们可以针对多种数据类型编写一次。
当您进行强类型操作时,只允许通过直接操作该数据类型的对象对数据进行操作。
弱键入允许您在不考虑其类型的情况下操作数据。有些语言通过指针来做到这一点。在执行操作之前,其他语言会将您的一种类型转换为另一种类型。
我所包含的链接有更详细(可能更清晰)的解释。