A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 穷傻呆丑萌 中级黑马   /  2013-8-1 14:24  /  1376 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

上课的时候听老师说C#是强类型语言,javascript是弱类型,那么到底什么是强类型,什么是弱类型?
这两种具体上有什么区别
该怎么样理解呢

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

4 个回复

倒序浏览
JavaScript是弱类型,声明变量的时候无法: int i = 0; 只能通过var i = 0;声明变量, 和C#中的var不一样,不是C#中那样的类型推断;
回复 使用道具 举报
强类型 指的时声明什么类型就是类型,如 int i=0 , i 只能为 int 类型; var 定义的是弱类型, var  i="我是中国人";  var i=1000;  var  i = new Person() ,都可以;
回复 使用道具 举报
强类型语言,每个变量和对象都必须具有声明类型。为所有变量指定数据类型称为“强类型”。
假设你在c#代码中,你定义了一个整型变量后,就不能赋一个字符型数据给这个变量(除非你用强制类型转换)。
弱类型,就不用这样,var 可以接受任何类型。
回复 使用道具 举报
强类型就是为了避免变量之间的混乱,能够使变量之间的使用更规范,在学到用接口、抽象类的高级编程以后会发现会很频繁的使用变量的转换
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马