强类型和弱类型,静态类型和动态类型语言如何区分

Posted 菲菲菲菲菲常新的新手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了强类型和弱类型,静态类型和动态类型语言如何区分相关的知识,希望对你有一定的参考价值。

强类型和弱类型

如果一门语言很少隐式转换类型,说明他是强类型语言。如果经常这么做,说明他是弱类型语言。java, c++和python是强类型语言。php,javascript和Perl是弱类型语言

静态类型和动态类型

在编译时检查类型的语言是静态类型语言,在运行时检查类型的语言是动态语言。静态类型需要声明类型。Fortran和Lisp是最早的两门语言。他们分别是静态类型语言和动态类型语言。

静态类型使得一些工具编译器和ide便于分析代码,找出错误和提供其他服务(优化,重构,等等)。动态类型便于代码重用,代码行数更少,而且能让接口自然成为协议而不提早实行。

以上是关于强类型和弱类型,静态类型和动态类型语言如何区分的主要内容,如果未能解决你的问题,请参考以下文章

Java核心技术动态代理的原理

Java核心技术动态代理的原理

GO编程语言 - 动静特性与类型强弱

了解和安装python

编译型与解释型动态语言与静态语言强类型语言与弱类型语言的区别

动态语言,静态语言,强类型定义语言,弱类型定义语言