语言类型的区别

174 阅读1分钟

静态类型语言和动态类型语言

  • 静态类型语言指的是编译时变量类型已经指定,这代表在写代码的时候需要程序员给出变量的类型,优点是可以在编译时可以发现一些类型引起的错误,帮助程序员提早纠正错误。
  • 动态类型语言指的是运行时指定变量类型(在首次给变量赋值的时候确定变量类型),这代表代码中无需指定变量的类型,优点是让代码变得更简单容易阅读,让程序员在写代码的时候能够更专心思考业务逻辑。

强类型语言和弱类型语言

  • 强类型语言,不会进行类型的隐式转换,必须通过强制类型转换来转换变量的类型。优点是严谨,但缺点是麻烦。
  • 弱类型语言,会进行类型的隐式转换,不同类型的变量可以随意互相转换。

Python是强类型的,动态类型语言。JavaScript是弱类型的,动态类型的语言。Java是强类型的,静态类型的语言。