亚博真人娱乐App它是很容易与其他类型混合计算的

当前位置:谁有yabo亚博网址 > 亚博真人娱乐App > 亚博真人娱乐App它是很容易与其他类型混合计算的
作者: 谁有yabo亚博网址|来源: http://www.gmcminer.com|栏目:亚博真人娱乐App

文章关键词:谁有yabo亚博网址,强类型

  类型检查是一个验证和施加类型约束的过程,编译器或解释器通常在编译或运行阶段做类型检查。例如,你不能拿一个string类型值除以浮点数。

  用更简单的术语,类型检查仅仅就是查看变量和它们的类型,然后说这个表达式是合理的。

  静态类型(static): 所有的变量类型必须被显示地声明,因为这些信息在编译阶段就被需要。例如,在 Java 中

  动态(Dynamic): 显示声明不被要求,亚博真人娱乐App因为类型赋值发生在运行阶段。例如在 Python 中,

  静态类型(static): 编译阶段做更多处理,但是运行时(run-time)性能更好

  动态(Dynamic): 编译阶段更高效,但是运行时的类型检查会影响到性能

  首先看下什么是强类型,在强类型中,不管在编译时还是运行时,一旦某个类型赋值给某个变量,它会持有这个类型,并且不能同其他类型在计算某个表达式时混合计算。亚博真人娱乐App例如在Python中:

  然而,在弱类型中,它是很容易与其他类型混合计算的,比如同样一门伟大的语言 Javascript,使用它:

  类型检查确保一个表达式中的变量类型是合法的。在静态类型语言中,类型检查发生在编译阶段;动态类型语言,类型检查发生在运行阶段。

  强类型语言有更强的类型检查机制,表达式计算中会做严格的类型检查;而弱类型语言允许各种变量类型间做一些运算。

网友评论

我的2016年度评论盘点
还没有评论,快来抢沙发吧!