什么是强类型?什么是弱类型?C#是强类型还是弱类型?Javascript呢?

     强/弱类型是指类型检查的严格程度。语言有无类型,强类型和弱类型3种。无类型的不检查,甚至不区分指令和数据。弱类型的检查很弱,仅能严格地区分指令和数据。强类型则严格地在编译器进行检查。

    弱类型语言允许将一块内存看做多种类型。比如直接将整型变量与字符变量相加。C和C++是静态语言,也是强类型原因呢;Perl和php是动态语言,但也是弱类型语言。强类型语言在没有强制类型转化前,不允许两种不同的类型相互操作。Java,C#和Python等都是强类型语言。

   使用哪种语言还是按需要而定。编写简单而小的应用程序,使用弱类型语言可节省很多代码量,有更高的开发效率。而针对构建大型项目,使用了强类型语言可能更加规范可靠。

   C#是强类型语言,因此每个变量和对象都必须具有声明类型。Javascript是弱类型,因此它可以不规定类和对象,或用var定义所有的变量。

posted @ 2012-12-05 22:12  柏衣  阅读(1107)  评论(1编辑  收藏  举报