对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。
“动”或“静”,强调的是实施类型的时间,编译里就要确定类型的是静态类型,比如C/C++/JAVA/C#,运行时才实施类型的则是动态类型,比如VB/Python。
而“强”或“弱”刚强调实施类型的强度,强类型的语言,如C++等,变量的类型不可随意转换;而弱类型的语言,变量的类型可以随需要任意转换,而且通常都是隐式的。
静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求.
动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
强类型语言是一旦变量的类型被确定,就不能转化的语言。实际上所谓的貌似转化,都是通过中间变量来达到,原本的变量的类型肯定是没有变化的。
弱类型语言则反之,一个变量的类型是由其应用上下文确定的。比如语言直接支持字符串和整数可以直接用 + 号搞定。当然,在支持运算符重载的强类型语言中也能通过外部实现的方式在形式上做到这一点,不过这个是完全不一样的内涵
通常的说,java/python都算是强类型的,而VB/Perl/C都是弱类型的.
不过相比于动态/静态语言的分类,强类型/弱类型更多的是一个相对的概念。
如何好孕(怎么做更容易怀孕)众所周知,怀孕是一件说难不难,说容易又很不容易的事情。比如很多夫妻暂时不想要孩子,但是性生活之后就立马中招,而有些夫妻备孕很长时间却一直没有怀孕。其实,怀孕也要讲究天时地利...
ddos攻击安全防御的原理是什么?应该怎么防御,DDoS攻打的道理是甚么?跟着网页期间的到来,网页平安变得越来越紧张。在互联网平安领域,DDoS(Distributed Denial Lofser...
决明子的副作用与禁忌,但关于决明子的功效与副作用你又知道多少。 决明子是生活中常见的一种中药,以其有明目之功而名之,还具有调节免疫、瘦身、抗癌、通便等作用,近年来其保健功能日益受到人们的重视,是...
文/周凡本获零域0授权出版。昨天一大早,微博上爆出了一个让人意外的消息:贾乃亮和李小璐正式宣布离婚 两家影城的微博在11月3日相继发布公告。可以看出,两人已经离婚了,他们担心舆论可能会影响他们的孩子在...
中新社吉隆坡11月17日电 (记者 陈悦)亚太经济合作组织第三十一届部长级会议16日晚以视频方式举行。 会议主席、马来西亚国际贸易和工业部长阿兹明·阿里表示,促进贸易和投资将成为会议重要主题...
如何悄悄恢复查看老婆已经删除的微信聊天记录内容-免费接单黑客QQ 备注:本头条号后期会增加一些关于数学,机器学习,深度学习的内容,欢迎大家关注。我本人对数学情有独钟,从2008年开始对数学产生浓厚兴...