对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。
“动”或“静”,强调的是实施类型的时间,编译里就要确定类型的是静态类型,比如C/C++/JAVA/C#,运行时才实施类型的则是动态类型,比如VB/Python。
而“强”或“弱”刚强调实施类型的强度,强类型的语言,如C++等,变量的类型不可随意转换;而弱类型的语言,变量的类型可以随需要任意转换,而且通常都是隐式的。
静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求.
动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
强类型语言是一旦变量的类型被确定,就不能转化的语言。实际上所谓的貌似转化,都是通过中间变量来达到,原本的变量的类型肯定是没有变化的。
弱类型语言则反之,一个变量的类型是由其应用上下文确定的。比如语言直接支持字符串和整数可以直接用 + 号搞定。当然,在支持运算符重载的强类型语言中也能通过外部实现的方式在形式上做到这一点,不过这个是完全不一样的内涵
通常的说,java/python都算是强类型的,而VB/Perl/C都是弱类型的.
不过相比于动态/静态语言的分类,强类型/弱类型更多的是一个相对的概念。
不花钱恢复微信微信聊天记录,修复单独朋友微信聊天记录想来很多人都是有清理微信微信聊天记录的习惯性,有时大家手机上提醒内存不够,微信聊天记录居然能够清除很多G的室内空间。也是有的客户习惯性按时清理微信纪...
每日好文 1、屏蔽可以IP地址:这种方式见效最快,一旦网络管理员发现了可疑的IP地址申请,可以通过防火墙屏蔽相对应的IP地址,这样黑客就无法在连接到服务器上了。但是。 这个要看是什么类型的攻击了,如...
宝宝一咳嗽就吐和多方面有关系,和宝宝的发育,以及呼吸道感染灯光相关,当宝宝咳嗽呕吐时,父母要做好护理工作,少食多餐,那么,宝宝咳嗽呕吐怎么办呢?接下来友谊长存小编就来说说。 宝宝一咳嗽就吐是怎么回事...
冰泡福青山茶叶价格表批发价查询 福青山茶叶451克 5877元/提 福青山茶叶328盒 369元/饼 福青山茶叶44斤 5975元/瓶 福青山茶叶466克 1898元...
本文导读目录: 1、黑客帝国2:重装上阵完整版电影 2、黑客帝国2中吃甜点的女人叫什么名字 3、黑客帝国2里的法国佬梅若宝究竟是什么?为什么这么厉害?手下居然还有吸血鬼,幽灵等等,他是病毒么...
未成年人被性侵一直全民高度重视的问题,近几年类似未成年人被猥亵性侵的案件时有发生,最近又出现了有人在直播中性侵未成年的恶劣行为,根据官方统计三年超4万人涉嫌性侵未成年人,占侵害未成年人总数三分之一,这...