我遇到了动态类型的python,静态类型的f#,强类型的C ++和弱类型的JavaScript。
我还不知道所有这些类型系统之间的确切差异。一般来说,我可以发现强类型与静态类型相关联,弱类型与动态类型相关联。
有人可以通过示例解释每种类型的系统。
答案 0 :(得分:1)
Python 动态,强类型。类型不能任意,从一个隐式转换为另一个,名称可以绑定到任何类型的对象。
PHP 动态,弱类型。如果合适,将隐式转换某些类型,并且可以为变量分配任何类型。
Java 静态,强类型。除了继承或接口层次结构之外,不能转换类型,并且只能为变量分配子类或实现对象。
C 静态,弱类型。某些类型可以在方便时转换(例如char
和int
),变量只能包含它们被声明为的类型。