语言类型
脚本语言是读一行执行一行,边解释边运行而无需关注下一行的语言。
非脚本语言则是必须读取整个源程序内容、建立完执行环境后执行,整体编译后,再运行的语言。
脚本语言必须运行到错误的地方,才会报错,而非脚本语言,在编译的时候,会报错
静态类型指的是在创建一份数据(变量、参数、返回值等)时需要显式指明该数据的类型。
动态类型的编程语言在创建数据时往往不需要指明该数据的类型,而且数据的类型也会随着值的改变而改变,给数据赋予不同的值,数据将得到不同的类型。
强类型语言的典型特征,它们不会处理与类型定义明显矛盾的运算,而是把它标记为一个问题,并作为错误抛出交给程序员自己处理。
弱类型语言尝试提供帮助,它可能会临时转换值的类型,让它符合当前运算。所以5(int)+5(str)在不同弱类型里面可能出现10和55两种结果