对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。
“动”或“静”,强调的是实施类型的时间,编译里就要确定类型的是静态类型,比如C/C++/JAVA/C#,运行时才实施类型的则是动态类型,比如VB/Python。
而“强”或“弱”刚强调实施类型的强度,强类型的语言,如C++等,变量的类型不可随意转换;而弱类型的语言,变量的类型可以随需要任意转换,而且通常都是隐式的。
静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求.
动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
强类型语言是一旦变量的类型被确定,就不能转化的语言。实际上所谓的貌似转化,都是通过中间变量来达到,原本的变量的类型肯定是没有变化的。
弱类型语言则反之,一个变量的类型是由其应用上下文确定的。比如语言直接支持字符串和整数可以直接用 + 号搞定。当然,在支持运算符重载的强类型语言中也能通过外部实现的方式在形式上做到这一点,不过这个是完全不一样的内涵
通常的说,java/python都算是强类型的,而VB/Perl/C都是弱类型的.
不过相比于动态/静态语言的分类,强类型/弱类型更多的是一个相对的概念。
“深圳商务经纪人-【钱龙婷】” 模特服务时间要求:全年都有空闲哦-还是在校大学生的这位女孩子,有着少女的娇羞和美好。平常在学校交友很单纯,善良单纯,能给各位先生带来无敌的青春气息,回到18岁。昵称:粉...
这10部电视剧,评分都破9 每一部都是经典之作 你们都看过吗? 《琅琊榜》 评分:9.3 作为国内电视剧的标杆 其中的各种爱恨情仇同样值得深久 可谓是相当的复杂,如果你仔细看看...
中新社莫斯科12月8日电 (记者 王修君)8日俄罗斯外长拉夫罗夫在俄罗斯国际事务理事会视频会议上发言时表示,西方国家正试图破坏联合国权威,让世界重返单极模式。 拉夫罗夫说,世界秩序的概念已经...
来源:视频截图 近日,新疆吐鲁番,阿某在312国道上开车,因分心差点撞上路边标志牌,急打方向躲避时车辆失控,车辆翻滚四圈侧翻下路基。所幸路侧是较松软的土坡,车翻滚时未发生剧烈的刚性撞击;更重要的...
很快夏天就要到来了,蚊虫又要开始增多了,为了保护宝宝不被蚊虫伤害,我们通常都会给宝贝们涂上一点花露水,市面上花露水这么多,如果要我推荐一款专为宝宝准备的花露水,我会推荐皮皮狗花露水。...
. 现在的孩子好像带去检查基本都有点轻微的贫血,这是为什么呢,孩子有贫血症状吃什么好呢,很多家长对孩子的贫血有太多的疑问了,那么究竟贫血之于孩子是什么样的存在呢,友谊长存小编为大家分析一下吧。 怎...