对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。
“动”或“静”,强调的是实施类型的时间,编译里就要确定类型的是静态类型,比如C/C++/JAVA/C#,运行时才实施类型的则是动态类型,比如VB/Python。
而“强”或“弱”刚强调实施类型的强度,强类型的语言,如C++等,变量的类型不可随意转换;而弱类型的语言,变量的类型可以随需要任意转换,而且通常都是隐式的。
静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求.
动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
强类型语言是一旦变量的类型被确定,就不能转化的语言。实际上所谓的貌似转化,都是通过中间变量来达到,原本的变量的类型肯定是没有变化的。
弱类型语言则反之,一个变量的类型是由其应用上下文确定的。比如语言直接支持字符串和整数可以直接用 + 号搞定。当然,在支持运算符重载的强类型语言中也能通过外部实现的方式在形式上做到这一点,不过这个是完全不一样的内涵
通常的说,java/python都算是强类型的,而VB/Perl/C都是弱类型的.
不过相比于动态/静态语言的分类,强类型/弱类型更多的是一个相对的概念。
9 月 7 日农夫山泉发布公告,香港IPO定价为上限21. 5 港元/股,募资81. 49 亿港元,预期 9 月 8 日上市。公告显示,农夫山泉上市后总股本大约为118. 9 亿股,最大股东农夫山泉创...
摊煎饼式改版,可以简单理解为——什么都想改、什么都想做,最后做出的来的产品花里胡哨、乱七八糟。那么我们在产品工作中如何尽量避免呢?笔者将为你解答。 所谓摊煎饼式改版通常都是产品级的改动,版本通体漂亮...
本文导读目录: 1、快餐品牌麦当劳遭黑客攻击,给麦当劳造成了哪些损失? 2、我为什么要学习Linux 3、大众点评网是不是被黑了,点开提示hacked by:helen..... 4、贵州...
“看着十一十一假期到来,商务女学妹的要求也愈来愈大,有许多地区以便宣传策划她们企业的商品,大量的必须了商务女学妹,商务女学妹还要充分发挥其功效,并且暑假的到来尽管要求在持续扩大,可是商务女学妹的总数也...
本文目录一览: 1、什么是黑客? 2、黑客是什么意思 3、黑客指的是什么,他们一般都干什么? 4、什么是黑客?黑客是干什么的? 什么是黑客? “黑客”一词是英语Hacker的音译,是指专...
黑客菜霸的联系方式相关问题 qq资料查询网站黑客社工相关问题 黑客一般使用什么系统 网上的地推团队靠谱不(深圳地推团队外包)...