精华内容
下载资源
问答
  • Dart语言

    2019-09-03 23:30:33
    Google最新的Flutter UI框架使用的就是Dart语言,这里主要介绍下Dart语言

    Google最新的Flutter UI框架使用的就是Dart语言,这里主要介绍下Dart语言

    阅读全文: http://gitbook.cn/gitchat/activity/5d6dff82434f363916362e5a

    您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

    FtooAtPSkEJwnW-9xkCLqSTRpBKX

    展开全文
  • Dart语言初探、Dart语言数据类型Dart 语言学习 011. Dart 语言介绍2. 环境配置3. Hello World执行 Dart 程序dart 命令3. Dart 语言注释4. Dart 语言标识符5. Dart 语言数据类型5.1 数字5.2 字符串5.3 布尔类型5.4 ...

    01 Dart语言初探、Dart语言数据类型

    Author : ScorpioDong

    1. Dart 语言介绍

    Dart 是谷歌开发的计算机编程语言,由 Ecma 认定为标准。Dart 是一门全端开发语言,被用于 web、服务器、移动应用和物联网等领域的开发。Dart 是修改 BSD 证书的开源软件。

    Dart 是一门面向对象编程语言,编程风格类似 C 语言语法,它支持各种编程辅助工具,如:接口,类,集合,泛型和可选类型。

    在类型系统上,Dart 是一门动态类型语言,它支持 var 类型推断、指定类型定义和 dynamic 动态类型定义。在面向对象方面,Dart 支持单继承,多接口。Dart 支持并发、隔离和异步机制。

    Dart 可以编译为 JavaScript 语言代码。

    2. 环境配置

    首先就是安装 DartSDK,DartSDK 可以从此处下载,不过网站在国外,你们懂得。

    另外一种方法,Windows 用户从此Github仓库下载安装包,Linux 用户尝试使用包管理器安装,Mac OS 用户使用 Homebrew 的 cask 源安装。

    编辑器推荐使用 VSCode,安装 Dart 插件(推荐安装 Code Runner,自动执行),也可以使用 Idea 或者 Android Studio。

    DartPad是 Dart 语言的网络开发环境,可以体验 Dart 语言的大部分功能,足够入门学习使用。

    3. Hello World

    Dart 文件名命名应该以.dart 结尾,文件名使用英文小写加下划线的命名方式!

    新建文件,命名 hello_world.dart,输入如下代码:

    main() {
        print("Hello Dart!");
    }
    

    main()方法是 Dart 语言预定义的方法,此方法作为程序的入口方法。print()方法能够将字符串输出到标准输出流上(终端)。
    Dart语言中的语句以分号结尾。Dart语言忽略程序中出现的空格,制表符和换行符。可以在程序中自由使用空格,制表符和换行符,并且可以自由地以简洁一致的方式格式化和缩进程序,使代码易于阅读和理解。

    上述代码的输出应该是:

    Hello Dart!
    

    执行 Dart 程序

    1. 如果是在 VSCode 中,并且安装了 Code Runner 插件,配置好了 DartSDK,那么可以直接点击 VSCode 右上角的运行按钮执行。
    2. 终端执行:终端中输入dart hello_world.dart

    dart 命令

    命令行选项 描述
    -c--c 开启断言和类型检查
    --packages <path> 指定程序包解析配置文件的路径
    -p <path> 指定在何处查找导入的库。此选项不能与--packages一起使用
    -h--help 显示帮助信息

    建议在开发和测试期间开启断言和类型检查,有助于代码的开发和调试。但是,为了在运行脚本时确保性能优势,建议Release版本关闭断言和类型检查

    3. Dart 语言注释

    Dart语言支持单行注释(//),多行注释(/* /)和文档注释(C#风格:/// 或者JavaDoc风格/* */)

    4. Dart 语言标识符

    标识符是程序中元素的名称,如变量,函数等。

    和其他语言一样,Dart语言的标识符有以下特点:

    1. 标识符可以包括字符和数字。但是,标识符不能以数字开头。
    2. 除下划线(_)或美元符号($)外,标识符不能包含特殊符号。
    3. 标识符不能是关键字。
    4. 标识符区分大小写。
    5. 标识符不能包含空格。

    Dart语言并没有给出具体的标识符命名规范,但这里给出一些建议:

    1. 变量名、方法、参数名都应该是小写开头的驼峰命名法
    2. 类, 枚举, 类型定义, 以及泛型,使用大写开头的驼峰命名法
    3. 命名库、包、目录、dart文件都应该是小写加上下划线
    4. import引用库使用as转换的名字也应该是小写下划线

    5. Dart 语言数据类型

    Dart是一门强类型编程语言,但是可以使用var进行变量类型推断。如果要明确说明不需要任何类型, 需要使用特殊类型dynamic。

    dynamic修饰定义的变量可以赋值任何语言,在运行中也可以随时赋值任何类型的变量值。

    5.1 数字

    Dart语言中的数字类型用来表达数学中数字的概念,数字类型有两种类型

    1. int : 整数数据类型,Dart语言只有一种整数数据类型int类型。
    2. double :浮点数类型,Dart语言浮点数只有一种双精度double类型。
    int x = 10;
    int y = 0xFFEEAA;
    double z = 0.1;
    var m = 5;
    

    var关键字可以在运行时自动判断变量值并赋予变量数据类型,但和dynamic修饰定义的变量不同的是,var修饰定义的变量赋予类型后其类型已经确定,不能再赋值其他类型的变量值。

    5.2 字符串

    字符串代表了一系列的字符。Dart字符串是一系列UTF-16代码单元。符文用于表示UTF-32代码单元序列。Dart中的字符串变量使用String修饰定义。单引号或双引号包裹的字符组合表示字符串字面量。

    String a = "Hello";
    String b = 'Dart';
    var c = "Hello Dart";
    

    5.3 布尔类型

    要表示布尔值,可使用Dart中的bool类型。布尔类型只有两个值:true和false,它们都是编译时常量。

    bool d = false;
    bool e = true;
    var f = 10 > 15; // f = false
    

    5.4 列表类型

    Dart语言中的数组被称作列表(List对象)。Dart语言中的列表类型定义如下:

    List<int> list = [1,2];
    List<String> list2 = ['hello','dart'];
    var list3 = [3,4];
    
    list3[0]  = 8;
    
    List<int> list4 = new List(); // 未初始化,不定长列表
    List<int> list5 = new List(5); // 未初始化,定长列表
    
    list4.add(7); // 向列表添加元素
    list5[0] = 1; // 赋值列表的0号元素为1
    
    print(list3[0]); // 打印数字8
    
    • Dart语言中的列表是有序的,像是其他强类型编程语言中的有序集合,列表的类型定义使用到了泛型。
    • 列表元素通过中括号加下标的方式选取使用。
    • 未初始化的列表使用new关键字加list方法创建,list方法可以指定列表长度。
    • 未初始化但指定了长度的定长列表默认元素为null,使用[index]的方式赋值元素。
    • 未初始化也未指定长度的不定长列表使用add(object)方法添加元素。

    5.5 集合类型

    Dart语言中的集合是指无序集合(Set),集合的创建:

      Set<String> set = <String>{};
      var set1 = <String>{};
      Set<String> set2 = {};
    
      var set3 = {'hello','dart','world'}; // 使用初始化列表进行初始化
    
    • 要创建一个空集合,请使用前面带有类型参数的{},或者将{}赋给类型为Set的变量。
    • 可以使用初始化列表加{}进行集合的初始化。
    • 使用add()或addAll()方法添加元素。
    • 使用length()获取集合中元素的个数。

    5.6 映射类型

    Dart语言中的映射类型相当于Python中的字典类型,其中的元素都是以键值对形式存在的,映射的创建:

    var map1 = {1:'a',2:'b'};
    var map2 = Map();
    Map<String, int> map = {};
    
    • 映射中的元素都是以键值对存在的,【键不可重复】
    • 可以使用初始化列表初始化映射
    • 可以是有Map()构造方法进行初始话
    • 可以指定类型进行初始化,需要在泛型中明确指定键类型和值类型

    5.7 符文类型

    在Dart中,符文是字符串的UTF-32代码点。

    5.8 符号类型

    Symbol对象表示Dart程序中声明的运算符或标识符。

    Tips

    符文和符号类型在日常使用中并不常用,会在以后使用到的时候再详细说明。
    列表和集合也会在以后详细讲解其使用方法。

    本文参考了易百教程的Dart语言教程 https://www.yiibai.com/dart

    展开全文
  • Dart - Dart 语言介绍

    2020-01-02 15:28:42
    #在线练习 Dart 在线练习 - DartPad #一些文章 Dart 开发语言概览 ...30分钟掌握Dart语言 Dart语言简介 一文了解Dart语言 Dart语言——45分钟快速入门(上) Dart语言——45分钟快速入门(下) ...

    #在线练习
    Dart 在线练习 - DartPad

    #一些文章

    Dart 开发语言概览
    Dart语言简介

    30分钟掌握Dart语言
    一文了解Dart语言

    Dart语言——45分钟快速入门(上)
    Dart语言——45分钟快速入门(下)


    Dart 语言介绍

    1.List里面常用的属性和方法

    1. List里面常用的属性和方法

    /*
    List里面常用的属性和方法:
    
        常用属性:
            length          长度
            reversed        翻转
            isEmpty         是否为空
            isNotEmpty      是否不为空
        常用方法:  
            add         增加
            addAll      拼接数组
            indexOf     查找  传入具体值
            remove      删除  传入具体值
            removeAt    删除  传入索引值
            fillRange   修改   
            insert(index,value);            指定位置插入    
            insertAll(index,list)           指定位置插入List
            toList()    其他类型转换成List  
            join()      List转换成字符串
            split()     字符串转化成List
            forEach   
            map
            where
            any
            every
    */
    
    void main(){
    
      // List myList=['香蕉','苹果','西瓜'];
      // print(myList[1]);
    
    
      // var list=new List();
      // list.add('111');
      // list.add('222');
      // print(list);
    
    
    //List里面的属性:
        // List myList=['香蕉','苹果','西瓜'];
        // print(myList.length);
        // print(myList.isEmpty);
        // print(myList.isNotEmpty);
        // print(myList.reversed);  //对列表倒序排序
        // var newMyList=myList.reversed.toList();
        // print(newMyList);
    
    //List里面的方法:
    
    
        // List myList=['香蕉','苹果','西瓜'];
        //myList.add('桃子');   //增加数据  增加一个
    
        // myList.addAll(['桃子','葡萄']);  //拼接数组
    
        // print(myList);
    
        //print(myList.indexOf('苹x果'));    //indexOf查找数据 查找不到返回-1  查找到返回索引值
    
    
        // myList.remove('西瓜');
    
        // myList.removeAt(1);
    
        // print(myList);
      
        // List myList=['香蕉','苹果','西瓜'];
    
        // myList.fillRange(1, 2,'aaa');  //修改
    
        //  myList.fillRange(1, 3,'aaa');  
    
    
        // myList.insert(1,'aaa');      //插入  一个
    
        // myList.insertAll(1, ['aaa','bbb']);  //插入 多个
    
        // print(myList);
    
        // List myList=['香蕉','苹果','西瓜'];
    
        // var str=myList.join('-');   //list转换成字符串
    
        // print(str);
    
        // print(str is String);  //true
    
    
        var str='香蕉-苹果-西瓜';
    
        var list=str.split('-');
    
        print(list);
    
        print(list is List);
    
    }
    
    
    
    展开全文
  • Dart语言进化 该存储库是语言团队研究语言更改和功能以及征求和接受反馈和请求的地方。 与语言和规范有关的问题和功能要求可以在提出。 Dart语言团队 截至2020年6月,Dart语言团队包括: 叶彼得森( ),语言...
  • flutter开发之dart语言

    2021-06-12 02:22:16
    flutter是谷歌的移动ui框架,可以快速在ios和android上构建高质量的用户界面。dart是flutter的官方语言,所以掌握dart语言是开发flutter应用的必备技能。
  • 通过本课程学习您可以学习到Dart语言如下知识: 第1章 Dart语言概述:Dart语言简介、Dart语言支持平台开发、Flutter为什么选择Dart语言。 第2章 开发环境搭建:下载Dart SDK、Windows下安装Dart SDK、macOS下安装...
  • dart语言程序设计

    2013-10-22 05:59:37
    这是一本讲述Dart语言程序设计的英文书,Dart语言将是javascript 络结语言。速度快效率高。
  • I . Dart 语言特征 II . JIT 即时编译 III . AOT 静态编译



    I . Dart 语言特征



    1 . Dart 语言特征 :

    ① 语言类型 : 强类型语言 ;

    ② 编译类型 : JIT 即时编译 ; ( 编译类型有 JIT / AOT 两种类型 )


    2 . 语言类型 : 强类型与弱类型语言 ;

    ① 强类型语言 : 每个变量都要指定类型 ;

    ② 弱类型语言 : 变量的类型可以不事先指定 ;



    II . JIT 即时编译



    JIT 编译类型 : 即时编译 , 在程序运行时一边解释一边运行 ;

    ① 运行时效率较低 : 在程序执行时 , 需要一边解释 , 一边执行 , 效率自然就低 , 有时在 JIT 语言中调用 AOT 语言 , 能大幅提高效率 , 如 Java 中使用 JNI 调用 C ;

    ② 可移植性 : JIT 类型的语言可移植性比较强 , 如 Java , 使用 Java 编译出的字节码文件 , 可以在 Android , Windows , Linux , MAC 上执行 , 不用再次编译 ;



    III . AOT 静态编译



    AOT 编译类型 : 静态编译 , 在开发时就要将代码编译成机器码 ; 不可跨平台移植 ; 运行时效率很高 ;

    ① 运行时效率高 : 在开发阶段 , 将代码编译成了机器码 , 执行过程中 , 只需要执行即可 , 效率很高 ;

    ② 不可移植 : 如 C/C++ 编译出的 静态库或动态库 , 只能在一个 CPU 架构 / 系统 上运行 , 如 编译出的 ARM 架构的静态库不能在 x86 平台运行 ( CPU 架构不同 ) , 编译出的 Linux 函数库不能在 Windows 上运行 ( 系统依赖库不同 ) ;

    展开全文
  • Dart语言中文教程.pdf

    2019-09-05 14:59:06
    Dart语言中文教程
  • dart语言如何学习 Dart 2.5是Google开发的最新版本,可编译为机器代码或JavaScript ,它包括机器学习支持的代码完成的技术预览以及用于调用C代码的外部函数接口。 [更深入: 如何开始使用WebAssembly 。 • ...
  • dart语言是flutter的核心语言,学习dart更好的学习flutter。 flutter是能够跨平台运行的移动端框架。Google出品,比起react native更有背景。
  • Dart 语言导览

    2016-08-10 15:08:47
    这是学习Dart语言的第一手材料!在这里您将看到 Dart 各项主要功能的用法,包括变量、运算符、类、库等。本文假定您已经了解如何用其他语言编程。决定权威,不容错过!
  • dart语言和java语言As a full-stack developer, I have to switch between several programming languages in my day-to-day business: Java (backend), TypeScript (web dev) and Dart (mobile dev). In this blog ...
  • Packt Learning Dart 2nd Edition,学习Dart语言,以Web网页游戏为教程,介绍了Dart语言的强大功能,最新版:第二版
  • Dart 语言概览 - v1.0.pdf

    2021-01-01 16:29:53
    Dart 语言概览 - v1.0.pdf
  • 【Dart】30分钟学会Dart语言

    千次阅读 2019-08-16 10:27:05
    Dart语言是google开发的语言,目前对外主要用于flutter开发,Google内部使用Dart开发大型应用。Dart语言还是很受欢迎且很有发展潜力。它是一个纯面向对象的语言,其语法比较灵活,也比较简单。Dart语法跟java相似度...
  • 基本数据结构Dart Dart语言中的简单和基本数据结构
  • dart语言的学习

    2021-03-16 15:58:27
    dart语言的学习官网重要的几个点默认值final 和const的不同之处=>在命名函数和匿名函数中的表现 官网 dart的中文官网 dart语言概览 dart语言使用风格 重要的几个点 默认值 未初始化的变量默认值是 null,即使变量...
  • Dart语言入门

    2018-11-13 16:01:51
    1.Dart 语言在2011年10月由 Google 发布,并在2012年10月发布第一个里程碑版本 M1。Dart 作为一种结构化的Web开发语言,既让人感觉熟悉,又足够灵活。既适用于快速原型开发,又适用于组织大型的代码库。既可以用在...
  • Dart语言
  • Dart语言基础概述

    2019-11-03 01:36:36
    Flutter使用的是Dart语言.我们可以在repl.it网站内在线编译Dart程序 首先进入网站给出的是一个标准的语言学习入门输出"Hello World!" void main() { print('Hello World!'); } 第一眼瞧,感觉和C语言没有什么不...
  • dartsv:Dart语言的比特币库
  • Dart语言学习理由

    2021-04-24 20:15:17
    随着跨平台移动 UI 框架 flutter 的走红,小众语言 Dart 也逐渐进入开发者的视野。Dart 作为 Flutter 的御用开发语言,集多种编程语言的优点于一身,越来越受到开发者们的喜爱。今天我们跟随作者 Nafis Fuad 来细数...
  • Dart编程 通过Google学习dart语言和面向对象编程,并构建简单的程序和项目控制台应用程序。 :copyright:比利·弗朗斯科

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,104
精华内容 5,641
关键字:

dart语言