黑马程序员技术交流社区

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

作者: 李晓泉    时间: 2013-3-5 13:43
标题: 强类型和弱类型
C#是强类型语言,javascript是弱类型,那么到底什么是强类型,什么是弱类型?怎么区分的
作者: HM张扬    时间: 2013-3-5 14:35
  强类型定义语言     
       一种总是强制类型定义的语言。Java和Python是强制类型定义的。如果你有一个整数,如果不显示地进行转换,你不能将其视为一个字符串   
      弱类型定义语言   
      一种类型可以被忽略的语言,与强类型定义相反。VBScript是弱类型定义的。在VBScript中,可以将字符串   '12'   和整数   3   进行连接得到字符串   '123',然后可以把它看成整数   123,而不需要显示转换。
参考资料:http://topic.csdn.net/t/20030623/23/1949134.html
作者: 翟盼盼    时间: 2013-3-5 21:09
弱类型语言vbs: a=1 b=a+"1"+"a" //结果是11a,这里 a 成了字符串 c=a+1 //结果是2 ,这里a则是数字型强类型语言:c#int a=2string b=a.ToString()+"1"+"a"int c=a+1
区分大小写,需要实现申明类型外,一个重要的区别是,弱类型的语言的东西没有明显的类型,他能随着环境的不同,自动变换类型而强类型则没这样的规定,不同类型间的操作有严格定义,只有相同类型的变量才能操作,虽然系统也有一定的默认转换,当绝没有弱类型那么随便




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