引用ivony...:
就我的角度来看,强类型和弱类型,静态类型和动态类型互为反义而没有关系。
静态类型很好解释,即变量的类型一经声明不可更改,编译器根据声明类型进行静态类型检查,任何类型不符合的调用都是编译错误。反之则是动态类型。
强类型的定义到现在都没有统一,在不同的上下文中,强类型可以有不同的解释。例如强类型对象、强类型集合和c#是一个强类型的语言这两句话中的强类型显然是不一样的。
自然语言中强类型这个词意还是比较模糊的 总的来说强类型还是“做类型检查,而且不能自动隐式转换”这样的意思