黑马程序员技术交流社区

标题: 强类型和弱类型 [打印本页]

作者: 冯纪纲    时间: 2012-10-24 22:20
标题: 强类型和弱类型
本帖最后由 冯纪纲 于 2012-10-25 19:34 编辑

上课的时候听老师说C#是强类型语言,javascript是弱类型,那么到底什么是强类型,什么是弱类型?哪种学起来更上手和效率更高些呢?

作者: 李连闯    时间: 2012-10-24 23:08
查到的资料,供参考:
      从最基本的角度来讲:
      弱类型语言允许将一块内存看做多种类型。比如直接将整型变量与字符变量相加,例如:在vbscript中,可以将字符串 12 和整数 3 进行连接得到字符串 123,然后可以把它看成整数 123,而不需要显式转换。
      强类型语言在没有强类型转化前,不允许两种不同类型的变量相互操作。要求变量的使用要严格符合定义,所有变量都必须先定义后使用。Java、C#和Python等都是强类型语言。

作者: dqzg12300    时间: 2012-10-25 00:17
两种不是一样的语言啊,javascript是浏览器语言,相对来说对类型而言没有太大的约束,不管是一个对象,一个字符串,还是一个整数,或者一个对象。都可以用一个var来接收,而javascript是针对html的客户端的,服务端还是要靠C#语言来进行服务端检测的。
作者: 管真    时间: 2013-5-9 11:47
在程序执行编译时候才知道的类型就是弱类型,但要注意VAR在C#中不属于弱类型是推断类型,JAVASCRIPT的VAR是弱类型




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2