动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,动态类型的语言是在第一次赋值给变量时,才确定变量类型;静态类型的语言则是在编译阶段确定变量类型。
弱类型语言是指类型检查不严格,容忍隐式类型转换;强类型则是不容忍隐式类型转换,如果发现类型错误就会中断程序的执行。
区分静态和动态的关键在于:在什么时候进行类型检查(而不是是否有变量类型声明),在运行时则为动态,在编译阶段则为静态
区分强弱类型的关键在于:是否容忍隐式类型转换
动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,动态类型的语言是在第一次赋值给变量时,才确定变量类型;静态类型的语言则是在编译阶段确定变量类型。
弱类型语言是指类型检查不严格,容忍隐式类型转换;强类型则是不容忍隐式类型转换,如果发现类型错误就会中断程序的执行。
区分静态和动态的关键在于:在什么时候进行类型检查(而不是是否有变量类型声明),在运行时则为动态,在编译阶段则为静态
区分强弱类型的关键在于:是否容忍隐式类型转换