什么是强类型?什么是弱类型?C#是强类型还是弱类型?Javascript呢?
2012-12-05 22:12
337 查看
强/弱类型是指类型检查的严格程度。语言有无类型,强类型和弱类型3种。无类型的不检查,甚至不区分指令和数据。弱类型的检查很弱,仅能严格地区分指令和数据。强类型则严格地在编译器进行检查。
弱类型语言允许将一块内存看做多种类型。比如直接将整型变量与字符变量相加。C和C++是静态语言,也是强类型原因呢;Perl和php是动态语言,但也是弱类型语言。强类型语言在没有强制类型转化前,不允许两种不同的类型相互操作。Java,C#和Python等都是强类型语言。
使用哪种语言还是按需要而定。编写简单而小的应用程序,使用弱类型语言可节省很多代码量,有更高的开发效率。而针对构建大型项目,使用了强类型语言可能更加规范可靠。
C#是强类型语言,因此每个变量和对象都必须具有声明类型。Javascript是弱类型,因此它可以不规定类和对象,或用var定义所有的变量。
弱类型语言允许将一块内存看做多种类型。比如直接将整型变量与字符变量相加。C和C++是静态语言,也是强类型原因呢;Perl和php是动态语言,但也是弱类型语言。强类型语言在没有强制类型转化前,不允许两种不同的类型相互操作。Java,C#和Python等都是强类型语言。
使用哪种语言还是按需要而定。编写简单而小的应用程序,使用弱类型语言可节省很多代码量,有更高的开发效率。而针对构建大型项目,使用了强类型语言可能更加规范可靠。
C#是强类型语言,因此每个变量和对象都必须具有声明类型。Javascript是弱类型,因此它可以不规定类和对象,或用var定义所有的变量。
相关文章推荐
- JavaScript有三种方法,可以确定一个值到底是什么类型。
- Java中double类型的变量转换成字符串是什么样子的,还是和原来数值相同吗?
- C#在类型实例化时都干了什么:从一道笔试题说开去
- C#中对byte类型的处理还是很特殊的。
- C#实体类中在数据类型后面添加问号是什么意思
- C#中string类型到底是值类型还是引用类型
- 应该使用c# 预定义类型 还是绝对不要使用预定义类型。
- 我要从com向应用程序返回一个结构,结构中包括二进制数据,请问用什么方式传替比较好呢?BSTR,VARIANT还是其他什么类型比较好呢
- 我们应该学习什么java、C#还是C++(VC)?
- ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化(转载)
- [导入]ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- C语言,C#,Java,JavaScript之强类型与弱类型
- C#中什么是元数据类型[转--暴风雪ID:terminatorss]
- C#中string类型是什么类型
- C# 如何判断计算机类型(台式机还是笔记本)
- 我们应该学习什么 java、C#还是C++(VC)
- 我要从com向应用程序返回一个结构,结构中包括二进制数据,请问用什么方式传替比较好呢?BSTR,VARIANT还是其他什么类型比较好呢
- 黑马程序员之javascript学习笔记:什么是强类型,什么是弱类型?哪种更好些?为什么?
- C#(也适用其他)的初学者对string是值类型还是引用类型搞不清楚,还有对参数传递也比较迷糊
- 类(class)和结构(struct)的区别是什么?它们对性能有影响吗?.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?在自定义类型时,您如何选择是类还是结构?