• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    编程语言里的静态、动态、强类型、弱类型等概念介绍
    POST TIME:2021-10-18 09:25

    对于动态语言与静态语言的区分,套用一句流行的话就是: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弱类型的安全问题详细总结
    上一篇:编程界主流脚本编程语言的比较和选择
    下一篇:科学知识:二进制、八进制、十进制、十六进制转换
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信