静态和动态编程语言
静态语言
类型检查发生在编译时。
变量在使用前不需要定义。
静态语言:Java、C++
// C++ Example
int UniqueName;
uniqueName = 5;
动态语言
类型检查发生在运行时。
变量必须在使用前定义。
动态语言:Javascript、PHP
// PHP Example
$txt = "Hello world!";
强类型
变量绑定到数据类型。
// C++ Example
int UniqueName;
uniqueName = "String"; // Throws error, variable can only have integers
弱类型
变量不绑定到数据类型。
# GDScript Example
var item = 5;
item = "Hello" # Data type can be changed for variable