问题:我们在编写代码的时候经常会听到一个概念:弱类型和强类型,那么什么是弱类型,什么是强类型呢?
强类型:每个变量和对象都必须具有声明类型。强类型是在编译的时候就确定类型的数据,在执行时类型不能更改。强类型安全,而且效率高。
弱类型:在执行的时候才会确定类型。弱类型相比而言不安全。
强类型:类型明确,只能转换为其父类,接口,内存中存的数据区中的东西,只允许这中类型的实例使用,即使转换为object,内存中的数据也没有改变,但此时转换后的object实例,已不能使用原类型的某些数据。
弱类型:在存储时,内存中存的数据区的东西可允许其他类型的实例使用,有些数据会改变。例如:javascript 就是弱类型语言,每个变量都是var但却可以存储各种类型的数据。