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

  • 1. 动态类型语言
  • 2. 静态类型语言

1. 动态类型语言

动态类型语言是指在运行期间才去做数据类型检查的语言。也就是说,在用动态类型的语言编程时,永远不用给任何变量指定数据类型,该语言会在你第一次赋值给变量的时候,在内部将数据类型记录下来。类型对于变量,属性,方法以及方法的返回类型都是可有可无的,在给变量赋值时才决定它的类型, 之后,还可以赋值不同类型的值,即使是基本类型,比如 C# 装箱(boxing)和拆箱(unboxing),可以把值类型转换成引用类型,引用类型转换成值类型。当需要时,很多类型之间都会发生自动转换,可以把不同的基本类型添加到同一数组(collections)中。

动态类型在解释语言中极为普遍,如 JavaScript、Perl、Python、Ruby 等等。

2. 静态类型语言

静态类型语言与动态类型语言刚好相反,它的数据类型是在编译期间检查的。也就是说,在编写程序的时候就要声明所有变量的数据类型。C/C++是静态类型语言的典型带便,其它的静态类型语言还有C#、Java等

静态类型语言和动态类型语言相关推荐

  1. 编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别

    编译型语言和解释型语言 1.编译型语言 需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言.一般需经过编译(compile).链接(linker)这两个步骤.编译是把源代码编译成 ...

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

    我们通常说的动态语言.静态语言就是指的动态类型语言和静态类型语言. 动态类型语言 动态类型语言是指在运行期间才去做数据类型检查的语言.也就是说,在用动态类型的语言编程时,永远不用给任何变量指定数据类型 ...

  3. 动态类型语言和静态类型语言的区别

    一.概念 动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型(变量使用之前不需要类型声明),该语言会在你第一次赋值给 ...

  4. 关于动态语言 静态语言 静态类型语言 动态类型语言的区别

    参考链接:关于"编译型""解释型""动态语言""静态语言""动态类型语言""静态类型语言& ...

  5. 概念区别 【编译型语言与解释型语言、动态类型语言与静态类型语言、强类型语言与弱类型语言】

    概念区别 [编译型语言与解释型语言.动态类型语言与静态类型语言.强类型语言与弱类型语言] 文章目录 一.编译型语言与解释型语言 二.动态类型语言与静态类型语言 三.强类型语言与弱类型语言 总结 一.编 ...

  6. JVM:方法调用之动态类型语言支持。

    Java虚拟机的字节码指令集的数量从Sun公司的第一款Java虚拟机问世至JDK 7来临之前的十余年时间里,一致没有发生任何变化.随着JDK 7的发布,字节码指令集终于迎来了第一位新成员--invok ...

  7. Java 8 动态类型语言Lambda表达式实现原理分析

    Java 8支持动态语言,看到了很酷的Lambda表达式,对一直以静态类型语言自居的Java,让人看到了Java虚拟机可以支持动态语言的目标. import java.util.function.Co ...

  8. 静态类型的语言和动态类型语言的区别

    静态类型和动态类型的区别 编译型语言 解释型语言 混合型语言 静态类型语言 动态类型语言 编译型语言 源代码需要通过编译器编译成机器可识别的机器码,包括编译和链接两个过程.不同操作系统下的可执行文件不 ...

  9. 静态类型与动态类型语言

    1.静态类型语言:变量定义时有类型声明的语言. (1)变量的类型在编译的时候确定 (2)变量的类型在运行时不能修改这样编译器就可以确定运行时需要的内存总量. 例如:C.Scala.Java.F#语言是 ...

最新文章

  1. 目标检测:Anchor-Free时代
  2. android做一个坦克大战小游戏_一个 ECharts 做的猜数小游戏
  3. expect安装编译方法
  4. 【youcans 的 OpenCV 例程 200 篇】101. 自适应中值滤波器
  5. requests-使用代理proxies
  6. 流程企业(钢铁企业)的制造执行系统
  7. 无线策略服务器,无线网络中的分布式资源管理策略研究
  8. 【转】Linux编程之UDP SOCKET全攻略
  9. BZOJ 4269: 再见Xor [高斯消元 线性基]
  10. xcode里面找不到头文件
  11. 人人商城-人人社区数据字典(数据表)
  12. 【常见错误】Quartz常见错误
  13. win7下MyEclipse装Nutch1.7
  14. 浪潮提出“计算+”挖大数据商机
  15. 购物中心最好的无线AP是什么?
  16. 2021程序员必看面试指南-进大厂年薪百万需要付出多少努力?你看看你们配吗......
  17. Linux下NFS服务器的配置 (二)
  18. c语言过去硬盘序列号,[C]获取硬盘序列号
  19. suse linux关机命令,suse linux 常用命令
  20. Android当中的MVP模式(七)终篇---关于对MVP模式中代码臃肿

热门文章

  1. latex语法学习(二)
  2. 心理评测网站(SSM,MYSQL) 源码 数据库 论文
  3. javascript 快速排序算法
  4. 程序员合同日期不到想辞职_员工 以个人原因,自愿主动辞职的,公司要给经济补偿吗?...
  5. C++建造者模式(原理+代码)
  6. 中级职称计算机哪几门简单,中级职称计算机选哪些科目
  7. 搭建本地 8.8 W 乌云漏洞库
  8. 【前端面试知识点】大厂面试(一)
  9. 使用静态内部类单例模式创建自定义线程池
  10. 跨境电商:外贸新风口?亚马逊测评大揭秘,深度解析!