精华内容
下载资源
问答
  • 静态语言(强类型语言)(C、C++、Java等) 静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。 静态类型语言的优点:  首先是在编译时就能发现类型不匹配...

    静态语言(强类型语言)(C、C++、Java等)

    静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。 

    静态类型语言的优点:

      首先是在编译时就能发现类型不匹配的错误,编辑器可以帮助我们提前避免程序在运行期间有可能发生的一些错误。其次,如果在程序中明确地规定了数据类型,编译器还可以针对这些信息对程序进行一些优化工作,提高程序执行速度。

    静态类型语言的缺点:
      首先是迫使程序员依照强契约来编写程序,为每个变量规定数据类型,归根结底只是辅助我们编写可靠性高程序的一种手段,而不是编写程序的目的,毕竟大部分人编写程序的目的是为了完成需求交付生产。其次,类型的声明也会增加更多的代码,在程序编写过程中,这些细节会让程序员的精力从思考业务逻辑上分散开来。
     

    动态语言(弱类型语言)(PHP、Python、Ruby、SQL、JS等)

    动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。

    动态类型语言的优点:
      是编写的代码数量更少,看起来也更加简洁,程序员可以把精力更多地放在业务逻辑上面。虽然不区分类型在某些情况下会让程序变得难以理解,但整体而言,代码量越少,越专注于逻辑表达,对阅读程序是越有帮助的。
    动态类型语言的缺点:
      是无法保证变量的类型,从而在程序的运行期有可能发生跟类型相关的错误。
    动态类型语言对变量类型的宽容给实际编码带来了很大的灵活性。由于无需进行类型检测,我们可以尝试调用任何对象的任意方法,而无需去考虑它原本是否被设计为拥有该方法。

    强类型定义语言

    强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。

    弱类型定义语言

    数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。

    两者区别:

    特性

    强类型语言是一旦变量的类型被确定,就不能转化的语言。 
    弱类型语言则反之,一个变量的类型是由其应用上下文确定的。

    静态语言的优势

    1. 由于类型的强制声明,使得IDE有很强的代码感知能力,故,在实现复杂的业务逻辑、开发大型商业系统、以及那些生命周期很长的应用中,依托IDE对系统的开发很有保障;
    2. 由于静态语言相对比较封闭,使得第三方开发包对代码的侵害性可以降到最低;

    动态语言的优势

    1. 思维不受束缚,可以任意发挥,把更多的精力放在产品本身上;
    2. 集中思考业务逻辑实现,思考过程即实现过程;

    转载于:https://www.cnblogs.com/guolei2570/p/8818900.html

    展开全文
  • 静态语言(强类型语言)(C、C++、Java等)静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。静态类型语言的优点:首先是在编译时就能发现类型不匹配的错误,...

    静态语言(强类型语言)(C、C++、Java等)

    静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。

    静态类型语言的优点:

    首先是在编译时就能发现类型不匹配的错误,编辑器可以帮助我们提前避免程序在运行期间有可能发生的一些错误。其次,如果在程序中明确地规定了数据类型,编译器还可以针对这些信息对程序进行一些优化工作,提高程序执行速度。

    静态类型语言的缺点:

    首先是迫使程序员依照强契约来编写程序,为每个变量规定数据类型,归根结底只是辅助我们编写可靠性高程序的一种手段,而不是编写程序的目的,毕竟大部分人编写程序的目的是为了完成需求交付生产。其次,类型的声明也会增加更多的代码,在程序编写过程中,这些细节会让程序员的精力从思考业务逻辑上分散开来。

    动态语言(弱类型语言)(PHP、Python、Ruby、SQL、JS等)

    动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。

    动态类型语言的优点:

    是编写的代码数量更少,看起来也更加简洁,程序员可以把精力更多地放在业务逻辑上面。虽然不区分类型在某些情况下会让程序变得难以理解,但整体而言,代码量越少,越专注于逻辑表达,对阅读程序是越有帮助的。

    动态类型语言的缺点:

    是无法保证变量的类型,从而在程序的运行期有可能发生跟类型相关的错误。

    动态类型语言对变量类型的宽容给实际编码带来了很大的灵活性。由于无需进行类型检测,我们可以尝试调用任何对象的任意方法,而无需去考虑它原本是否被设计为拥有该方法。

    强类型定义语言

    强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。

    弱类型定义语言

    数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。

    两者区别:

    特性

    强类型语言是一旦变量的类型被确定,就不能转化的语言。

    弱类型语言则反之,一个变量的类型是由其应用上下文确定的。

    静态语言的优势

    由于类型的强制声明,使得IDE有很强的代码感知能力,故,在实现复杂的业务逻辑、开发大型商业系统、以及那些生命周期很长的应用中,依托IDE对系统的开发很有保障;

    由于静态语言相对比较封闭,使得第三方开发包对代码的侵害性可以降到最低;

    动态语言的优势

    思维不受束缚,可以任意发挥,把更多的精力放在产品本身上;

    集中思考业务逻辑实现,思考过程即实现过程;

    展开全文
  • 类型? 在定义变量的时候,我们可以为变量赋值任何数据,变量的数据类型不是固定死的,这样的类型叫做类型。例如:JavaScript var a = 100; //这里定义一个变量a a = "zhangsan";//然后在下面...

    弱类型?
    在定义变量的时候,我们可以为变量赋值任何数据,变量的数据类型不是固定死的,这样的类型叫做弱类型。例如:JavaScript

    var a = 100;   //这里定义一个变量a
    a = "zhangsan";//然后在下面可以给a赋值任何数据
    a = [];
    a = function(){};
    

    强类型?
    在声明变量的时候,一旦给变量赋值,那么变量的数据类型就已经确定,之后如果要给该变量赋值其他类型的数据,需要进行强制数据类型转换。例如: Java

    int a = 10;
    a = "10";  //这样是不能赋值的
    
    

    动态类型?
    动态类型检查会在代码运行的时候进行类型检查,例如: js

    var obj = {};
    obj.forEach(function(v, i){
    	//这个报错是要在代码运行起来才会报错
    })
    

    静态类型?
    而静态类型的类型检查则是在编译时就进行类型检查,例如: Java

    ```java
    int num = 100;
    num = "abc";  //上面刚刚讲到Java是强类型语言  num已经赋值为数值类型,所以这里会报错,不同的是java会在编译完之后就报错
    
    
    
    展开全文
  • 类型和强类型的简单理解 强类型、类型是指类型检查的严格程度的。无论哪种语言,对于变量而言,都存在“类型”和“值”两个概念。对于强类型语言,要求所有的变量必须先定义(定义时必须声明数据类型)后使用,...

    弱类型和强类型的简单理解

    强类型、弱类型是指类型检查的严格程度的。无论哪种语言,对于变量而言,都存在“类型”和“值”两个概念。对于强类型语言,要求所有的变量必须先定义(定义时必须声明数据类型)后使用,并且指定类型的变量只能接受类型与之匹配的值。

    如Java的变量定义和使用语句为:

    int a = 10;
    System.out.println(a);

    这意味着每个变量和每个表达式都有一个在编译时就确定的类型,类型限制了变量能赋的值,限制了表达式能产生的值同时也限制了在这些值上可以进行的操作。强类型语言要求编译时进行更为严格的语法检查,减少了编程错误的发生。

    弱类型的变量类型则是无需声明的,由解释器解释。


    总结:

    • 强类型的变量类型是一经声明不能改变的,在编译时就进行检查,如Java
    • 弱类型变量是根据使用的情况随时改变的,由解释器解释,如JavaScript

    转载于:https://www.cnblogs.com/HwyStudy/p/9695265.html

    展开全文
  • 编程语言类型(一)编译型和解释型计算机不能直接理解高级语言,仅仅能直接理解机器语言,所以必需要把高级语言翻译成机器语言,计算机才干运行高级语言编写的程序。翻译的方式有两种,一个是编译,一个是解释。编译型...
  • 详细解释: 动态语言和静态语言的区别;...动态和静态、动态类型和静态类型、类型和强类型、编译型和解释型以及混合型动态语言和静态语言阐述动态语言静态语言实例动态语言静态语言代码对比动态语言静态语言动态类...
  • 类型语言和强类型语言正好相反,变量到底是什么类型有它的值决定(比如:PHP语言,javascript等) 强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而类型在执行的时候才会确定类型,  强...
  • 为什么JavaScript是类型语言

    万次阅读 热门讨论 2018-03-08 12:48:06
    但是在此之前我们需要了解一下类型语言和强类型语言的区别。 强类型定义语言类型定义语言 1)强类型定义语言:  强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过...
  • 强类型和类型语言

    2019-03-22 18:10:45
    语言类型的强弱 刚开始学习Head First Java遇到的问题,经过一番思考和查询,才有了下面的理解。如有错误,渴望指正。 问:什么是语言类型的强弱?...答:语言有无类型,类型和强类型三种。其...
  • 但是在此之前我们需要了解一下类型语言和强类型语言的区别。 强类型定义语言类型定义语言 1)强类型定义语言: 强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,...
  • 编程语言一般分为动态类型、静态类型和强类型、类型,例如Python是动态、强类型编程语言,go语言是静态、强类型,而JavaScript是动态、类型编程语言。 动态类型与静态类型 动态类型语言 动态类型语言:动态类型...
  • 语言有无类型、类型和强类型三种。 无类型的不检查,甚至不区分指令和数据 类型的检查很,仅能严格的区分指令和数据 强类型则在编译期严格的检查 类型的语言比如VB,C,PHP等 强类型的语言比如Java...
  • 类型和强类型 简单的说,二者的区别就是是否偏向于容忍隐式类型转换。 $str = 'abc'; //str是一个字符串 $str = 1; //这时候又变成整形 if($str){}; //这时候又是一个布尔型 所以php是类型语言,...
  • 写程序 就怕遇到 空值 和 类型和强类型转换 等不易察觉的错误 今天用freemarker 显示后台的 传list 报错 freemarker 遇到 空值 就会报 XX没有定义 这是freemarker 的一个弱点 不忽略 空值...
  • 问题:我们在编写代码的时候经常会听到一个概念:类型和强类型,那么什么是类型,什么是强类型呢?  强类型:每个变量和对象都必须具有声明类型。强类型是在编译的时候就确定类型的数据,在执行时类型不能...
  • Anders Hejlsberg,C#的主架构师,与Bruce Eckel和Bill Venners 谈论了C#和Java的泛型、C++模板、C#的constraints特性以及类型化和强类型化的问题。 Anders Hejlsberg,微软的一位杰出工程师,他领导了C#(发音是...
  • JS 的语言进阶

    2020-10-17 09:22:35
    功能 Flow 和TypeScript 都是用来做JavaScript类型检查的 ... ###类型和强类型 什么是类型? js 在定义变量的时候, 我们可以 为变量赋值任何数据, 变量的数据类型不是固定死的, 这样的类型叫做类型
  • 和强者交流

    2016-11-09 20:19:25
    圈子里总是有能力强的,能力一般的和能力的。 如果你和强者有共同语言,那么,你会慢慢成为强者。 有的时候,完成工作给的任务很难,不要放弃,你才开始爬台阶。 当觉得工作需要用心但是都可以完成得很完满的时候...
  • 语言有无类型,类型和强类型三种。无类型的不检查,甚至不区分指令和数据。类型的检查很,仅能严格的区分指令和数据。强类型的则严格的在编译期进行检查。 C# 是强类型语言;因此每个变量和对象都必须具有...
  • JS的语言特征

    2020-07-19 21:28:28
    类型和强类型 类型? 定义:在定义变量的时候,我们可以为变量赋值任何数据,变量的数据类型不是固定死的,这样的类型叫做类型。 var a = 10; a = "abc"; a = []; a = function(){}; 优点: 类型使用简单,...
  • 1. 弱语言和强语言的区别.  编译器在编译的时候.语法检查的时候没有那么严格.  不管你怎么写都是可以的.  int num = 12.12;  优点: 灵活 咋个行都写.  缺点: 太灵活  强类型的语言: 编译器...
  • 类型和强类型 类型 在定义变量的时候,我们可以为变量赋值任何数据,变量的数据类型不是固定死的,这样的类型叫做类型 var a = 10; a = "abc"; a = []; a = function(){} 强类型 在声明变量的时候,一旦给...
  • 1. 谈谈对 Python 和其他语言...(注:语言有无类型,类型和强类型三种。强类型指的是程序中表达的任何对象所从属的类型都必须能在编译时刻确定。常见的强类型语言有C++、Java、Apex和Python等。) 拿 C 语言和 P...
  • 接口书写注意事项

    千次阅读 2018-08-01 16:08:09
    接口书写注意事项 1.文档要写周全,需要的每个字段,规定是什么类型,什么含义要标柱清楚,写完接口后自己先测试一下是否通过,不要直接扔给测试... 在做app接口的返回值的数据类型时需要注意,弱语言和强语言的...
  • PHP接口设计

    2017-07-05 13:17:58
    做到接口要小而多,不要做大而全,以方便减少服务器的压力在做app接口的返回值的数据类型时需要注意,弱语言和强语言的处理数据类型毕竟不同,比如空数组的返回至少要初始化一个,这样可以让一些客户端处理起来
  • 强类型和类型

    2015-08-27 10:11:55
    语言有无类型,类型和强类型三种。无类型的不检查,甚至不区分指令和数据。类型的检查很,仅能严格的区分指令和数据。强类型的则严格的在编译期进行检查。 类型定义语言。与强类型定义相反。像vb,php等就...
  • 语言有无类型,类型和强类型三种。无类型的不检查,甚至不区分指令和数据。类型的检查很,仅能严格的区分指令和数据。强类型的则严格的在编译进行检查。 强引用:  如何保证一个对象在释放后不会再...
  • 话不多说,上图:(以下均以Java来说明)对于语言的强弱类型: 1.强类型语言:通俗的点来讲,就是对于数据类型,如果开发者定义了一个int...类型语言和强类型语言刚好相反,定义了一个变量,,那么该变量在内...

空空如也

空空如也

1 2 3 4 5
收藏数 85
精华内容 34
关键字:

弱语言和强语言