对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。
“动”或“静”,强调的是实施类型的时间,编译里就要确定类型的是静态类型,比如C/C++/JAVA/C#,运行时才实施类型的则是动态类型,比如VB/Python。
而“强”或“弱”刚强调实施类型的强度,强类型的语言,如C++等,变量的类型不可随意转换;而弱类型的语言,变量的类型可以随需要任意转换,而且通常都是隐式的。
静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求.
动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
强类型语言是一旦变量的类型被确定,就不能转化的语言。实际上所谓的貌似转化,都是通过中间变量来达到,原本的变量的类型肯定是没有变化的。
弱类型语言则反之,一个变量的类型是由其应用上下文确定的。比如语言直接支持字符串和整数可以直接用 + 号搞定。当然,在支持运算符重载的强类型语言中也能通过外部实现的方式在形式上做到这一点,不过这个是完全不一样的内涵
通常的说,java/python都算是强类型的,而VB/Perl/C都是弱类型的.
不过相比于动态/静态语言的分类,强类型/弱类型更多的是一个相对的概念。
PlayStation中国官方微博日前公布了《最后的生还者2》《对马岛之鬼》的发行日期。根据索尼这次官方公布的消息,《最后的生还者2》将于6月19日发售,而《对马岛之鬼》将于7月17日发售。 原...
如何判断他人微信聊天纪录吗(手机微信追踪闲聊信息软件) 因为手机上是iOS系统软件的iPhone,因此 一直有一种修复iPhone已删除的微信聊天纪录是一件难以保证的事儿的觉得,可是真实下手逐渐找到...
预约商务一次一夜多少钱【华亚】,上海市是一座成功者的集中地,对商业服务女学妹的要求也是较为大的,今日大牌明星商务共享女学妹访梦,年纪江北区 女 24,婚姻生活:单身,文凭:普通高中,气场:风采时尚潮流...
赵欣瑜离婚(赵欣瑜怒斥小三啪啪打脸) 赵欣瑜怒斥小三 谁说婚姻是爱情的保障?结了照样离!当初第一名媛赵欣瑜因孕有一子,最终小三扶正,成功从“妾”转为“正方”,与叶剑英之子叶选廉晒出了一家三口的...
可是,互联网语境下,人们玩梗的情绪高涨,谐音梗很能拉近告白和用户的相同间隔,完全杜绝是不行能的。这些年呈现的许多网络新词,好比蓝瘦香菇、眉有步伐、我太南了等,都流传度极高。 并且,由于各人都爱玩谐音梗...
跟着糊口程度繁荣晋升,越来越多的人开始对付饮食文化有了越来越高的要求和尺度,各人需要寻求高尺度高条理的饮食产物。各人对付饮食文化的注重代表了饮食文化餐饮行业繁荣繁荣就要到来,公共加盟商对付这样的厘革是...