3.强类型语言与弱类型语言的区别

(1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量 a,那么程序根本不可能将 a 当作字符串类型处理。强类型定义语言是类型安全的语言。

(2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。

强类型定义语言在开发速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!

例如:Python 是动态语言,是弱类型定义语言(类型不安全的语言); JavaScript 是动态语言,是弱类型定义语言(类型不安全的语言); JAVA 是静态语言,是强类型定义语言(类型安全的语言)。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/basic/programming/1154.html

(0)
上一篇 2020年3月2日 16:33
下一篇 2020年3月4日 23:42

相关推荐

  • 4.脚本语言的解释

    脚本语言,实际上讨论的是代码的入口和执行顺序,默认情况下,脚本语言按照其出现顺序依次执行,传统的静态编译型语言C或Java会查找程序的入口点main方法,而脚本语言从第一行代码执行到最后一行代码。

    编程哲学思想 2020年3月4日
    04240
  • 5.变量为什么被发明?

    我们先来看下面这个求长方体的表面积和体积的例子: 如果不使用变量,则程序会变成下面这样。 这样一来,一旦要修改一个值,那么好几个地方也必须一起修改,上述例子只有两行代码,修改起来并不麻烦,但往往现实的程序比较复杂,修改起来比较费劲并且容易出错,所以 变量 应运而生。 作用一:变量 代表了在内存里的临时存储位置。 作用二…

    编程哲学思想 2020年3月5日
    09230
  • 9.回调(Callback)函数的介绍

    回调(Callback)函数,是作为参数传递给另一个函数的函数。 回调函数可以是简单函数,还可以是类静态方法,匿名函数,箭头函数。 与其叫Call-back,不如叫Call-after更为准确,是指后来调用的自定义函数。

    编程哲学思想 2020年3月9日
    02100

发表回复

登录后才能评论