强数据类型和弱数据类型

转载 2015年11月19日 09:06:17

强类型定义语言
一种总是强制类型定义的语言。Java和Python是强制类型定义的。如果你有一个整数,如果不显示地进行转换,你不能将其视为一个字符串

弱类型定义语言
一种类型可以被忽略的语言,与强类型定义相反。VBScript是弱类型定义的。在VBScript中,可以将字符串 ‘12 ’ 和整数 3 进行连接得到字符串 ‘123 ‘,然后可以把它看成整数 123,而不需要显示转换。

C++ 是强类型语言,因为你定义了一个整型变量后,就不能付一个字符型数据给这个变量(除非你用强制类型转换)像VB,PHP,这些语言, 就属于弱类型语言,因为你使用一个变量,可以不经过定义。 而且当你付不同类型数据给这个变量, 也不会编译出错,而且是允许这样做的。

C#中

int i=3; i=”a”; 不可以

javaScript中

var i=3; i=”a”; 可以

强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行的时候才会确定类型。没有好不好,二者各有好处,强类型安全,因为它事先已经确定好了,而且效率高。弱类型更灵活,但是效率低,而且出错概率高

C#是强类型语言,通俗地讲,便是指C#中的“变量”在开发时的类型便是明确的:String便是String,Int32就是Int32,毫无争议。强类型的好处有很多

能够享受代码提示功能

能够获得重构工具的支持

能够在编译期发现更多错误

不过C#也不是“绝对”的强类型语言,因为它也有弱类型,那就是Object。我们知道Object是所有类型的最终基类,任何类型的对象都可以使用Object来引用。可是一旦转化成Object的变量之后,代码提示便消失了;即使我们“明确”对象的确切类型,也必须通过Cast才能使用——更何况它形成了一种被“滥用”或“误用”的机会。例如一段错误代码可能会传入一个不符合约定类型的对象,那么就会造成错误。更严重的是,这样的错误可能只要在“运行时”才能被发现,编译器对此无能为力。

强数据类型和弱数据类型有什么区别

强数据类型指在传递时进行严格的类型检查,必须要与要求的完全一致的数据类型。c#属于强数据类型,如不能用1代表true,0代表false.弱数据类型在传递时不进行严格的类型检查,编译器可能会进行隐式的类...
  • cd8010
  • cd8010
  • 2010年05月10日 20:50
  • 694

java中基本数据类型的转化和强制类型转换浅谈

在了解数据类型转换之前,先回忆,java的基本数据类型,有8种,
  • sharp_Allen
  • sharp_Allen
  • 2014年04月29日 22:32
  • 2796

弱联网与强联网

知道什么是“弱联网”什么是“强联网”吗?不知道?那“愤怒的小鸟”总听说过吧?   用手指头切西瓜的水果忍者、因为被肥猪偷走鸟蛋而愤怒的小鸟、节奏过山车、捕鱼达人、三国群殴……如果你看不懂我在说什么...
  • themagickeyjianan
  • themagickeyjianan
  • 2014年02月18日 09:48
  • 5964

什么是强联网和弱联网以及区别

网络是我们在程序开发,游戏开发必不可少的内容。互联网结构一般分为C/S(客户端/服务器)结构和B/S(浏览器/服务器)结构。 我们在开发带有客户端的游戏时,一般都是C/S结构。网页游戏一般都是B/S...
  • qq498846730
  • qq498846730
  • 2017年10月14日 10:40
  • 341

弱联网与强联网之间的区别

弱联网游戏是游戏行业给出的一个特定称呼,指代的是那种联网仅仅只为了数据存盘、计费功能,而核心玩法(包括主要逻辑)大多通过客户端完成的游戏,这是从技术上定义的。这个类型的游戏最优表现为离开网络一样可以玩...
  • lxs931126
  • lxs931126
  • 2017年10月13日 20:31
  • 217

稳定性思考-强弱依赖

系统依赖关系比较复杂情况:     A系统依赖B系统资源,当B系统发生故障的时候,A系统势必会被拖累,导致A系统也发生故障 。这里的依赖要区分两种情况:   1、A强依赖于B     任何强依...
  • y_xianjun
  • y_xianjun
  • 2012年11月16日 10:58
  • 1408

【软考】之强实体、弱实体

【软考】之强实体、弱实体   目录 一、基础概念 二、弱实体(weak entity) 三、问题思考 四、小结      在了解这个之前我们想想什么事实体,什么是实体集,实体有哪些关系? 一、基础...
  • u013067756
  • u013067756
  • 2015年10月11日 11:04
  • 4997

谈面向对象之强依赖和弱依赖

在创建一个对象的时候,这个对象的某个方法需要依赖某个service,那么我们是要把这个service当做构造这个对象的一个属性吗?其实,没必要。实际上,一个对象总不是孤单存在的,那么一个对象如果依赖另...
  • KuaiLeShiFu
  • KuaiLeShiFu
  • 2015年11月01日 15:58
  • 1686

强类型数据集

在日常开发中,为了编写数据的增加、更新、修改、删除等功能而不得不面对枯燥的代码,做重复又重复的工作。.NET 2.0正式版的发布,对我们程序开发人员来说无疑是一件很大的喜事,Visual Studio...
  • shankaipingo
  • shankaipingo
  • 2006年09月18日 16:14
  • 1062

强学习器------随机森林

由于单棵决策树会产生过拟合算法,为解决这些问题产生了各种各样的优化算法,随机森林就是其中之一。...
  • u012535605
  • u012535605
  • 2017年07月31日 10:42
  • 244
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:强数据类型和弱数据类型
举报原因:
原因补充:

(最多只允许输入30个字)