主页 > 知识库 > 编程语言里的静态、动态、强类型、弱类型等概念介绍

编程语言里的静态、动态、强类型、弱类型等概念介绍

热门标签:去哪里办卡 南召400电话办理资费 揭阳外呼系统公司 地图标注植物名称 热血传奇沃玛森林地图标注 无锡电销机器人销售 招聘信息 地图标注审核工作怎么样注册 郑州中国移动400电话申请 福建ai电销机器人加盟公司

对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。

“动”或“静”,强调的是实施类型的时间,编译里就要确定类型的是静态类型,比如C/C++/JAVA/C#,运行时才实施类型的则是动态类型,比如VB/Python。  
   
而“强”或“弱”刚强调实施类型的强度,强类型的语言,如C++等,变量的类型不可随意转换;而弱类型的语言,变量的类型可以随需要任意转换,而且通常都是隐式的。

静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求.

动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。

强类型语言是一旦变量的类型被确定,就不能转化的语言。实际上所谓的貌似转化,都是通过中间变量来达到,原本的变量的类型肯定是没有变化的。

弱类型语言则反之,一个变量的类型是由其应用上下文确定的。比如语言直接支持字符串和整数可以直接用 + 号搞定。当然,在支持运算符重载的强类型语言中也能通过外部实现的方式在形式上做到这一点,不过这个是完全不一样的内涵

通常的说,java/python都算是强类型的,而VB/Perl/C都是弱类型的.
不过相比于动态/静态语言的分类,强类型/弱类型更多的是一个相对的概念。

您可能感兴趣的文章:
  • 使弱类型的语言JavaScript变强势
  • 动态语言、动态类型语言、静态类型语言、强类型语言、弱类型语言介绍
  • php判断变量类型常用方法
  • PHP 变量类型的强制转换
  • php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
  • php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
  • 浅析php数据类型转换
  • 使用php判断浏览器的类型和语言的函数代码
  • PHP 八种基本的数据类型小结
  • PHP弱类型的安全问题详细总结

标签:盐城 宣城 桂林 黔南 景德镇 东莞 南昌 文山

巨人网络通讯声明:本文标题《编程语言里的静态、动态、强类型、弱类型等概念介绍》,本文关键词  编程语言,里,的,静态,动态,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《编程语言里的静态、动态、强类型、弱类型等概念介绍》相关的同类信息!
  • 本页收集关于编程语言里的静态、动态、强类型、弱类型等概念介绍的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章