静态语言:
编译器中就需要确定数据类型的语言,例如C# 的 string ss = “”;int icount = 0;
动态语言:
编译器中无须确定数据类型,可在运行中依据上下文推导数据类型
例如 javascript的
function add(a,b){
return a+b;
}
add(1,2);
add('1',2);
强类型语言:
数据类型间,必须经过显式才能转换的
例如C#的 string ss = “0”;int icount = 0; ss = icount.ToString();
弱类型语言
数据类型间可依兼容性自行转换的
例如javascript 的 上述例子,
add(1,2); 结果是 3
add('1',2); 结果是’12’