什么是Dart

在Dart的官网上是这样介绍Dart的:

Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.

谷歌将Dart描述成一种开源的,具有伸缩性的程序语言并且有强健的库和运行时做支持。同时Dart支持web,server和手机app构建。

这么看来Dart似乎是很牛逼的一个科技产物,那么从今天起我们就一起来学习一下Dart这么编程语言,看看它到底有哪些牛瓣的特性。

一段最基本的Dart程序

// 定义一个方法
printNumber(num aNumber) {
print('The number is $aNumber.'); // 控制台输出
} // 程序入口
main() {
var number = 42; //定义和初始化一个变量
printNumber(number); // 调用一个方法
}

下面这些基本特征是几乎所有Dart程序中都会用到的:

// This is a comment.

和大多数编程语言一样,Dart也使用//来进行单行注释,同时也可以使用/**/作多行注释。

num

一种数据类型,Dart还有另外一些数据类型如:String,int和bool。

42

一个数字,属于编译时常量。

print()

向控制台输出的方法。

'...'或者"..."

字符串,属于编译时常量

$variableName${expression}

字符串插值,可用于字符串中动态显示其内容。

main()

是Dart中特殊的顶级方法,同时也是Dart程序执行的入口。

var

定义变量的一种方式,不需要指明变量的具体类型。

Dart在Ubuntu上的环境搭建和运行

参考这篇博文Dart SDK在Linux上的下载及配置

搭建完成后我们就可以尝试运行一下上面这段程序了。将这段程序写入dart_base_01.dart中并运行:

所有Dart学习内容和相关源码都会在github上的DartNovel开源项目进行同步,欢迎关注。

Dart基础学习01--走近Dart的更多相关文章

  1. Dart基础学习02--变量及内置类型

    Dart基础学习02--变量及内置类型 Dart中的变量 首先看一个变量的定义和赋值 var name = 'Bob'; 在Dart中变量名都是引用,这里的name就是一个指向值为Bob的字符串的引用 ...

  2. Dart基础学习03--方法的使用

    1.本文主要讲一下Dart中的方法是怎么定义的,下面先看一个简单的例子: void printNumber(num number) { print('The number is $number.'); ...

  3. Dart语言学习(十二) Dart面向对象

    Dart作为一种高级语言,支持面向对象的很多特性,并且支持基于mixin的继承方式. 基于mixin的继承方式是指:一个类可以继承自多个父类,相当于其他语言里的多继承. 所有的类都有同一个基类Obje ...

  4. Dart语言学习(十五) Dart函数方法

    Dart函数方法可分为两类: 一.内置方法/函数: print(); 二.自定义方法: 自定义方法的基本格式: 返回类型 方法名称(参数1,参数2,...){ 方法体 return 返回值; } vo ...

  5. Dart语言学习(十四) Dart泛型

    什么是泛型? 通俗理解:泛型就是解决 类 接口 方法的复用性.以及对不特定数据类型的支持(类型校验) 如下代码,只能返回string类型的数据 String getData(String value) ...

  6. T-SQL 基础学习 01

    --新建数据库 create database Studentdb go --使用数据库 use Studentdb go --新建表 create table Username ( StudentN ...

  7. XML基础学习01

    XML学习 1:XML:可扩展的标识语言,是一种描述结构数据的格式,简化了网络中数据交换和表示,使得代码,数据和表示分离,并作为数据交换的标准格式,被称为智能数据文档. 2:当我们不使用数据库来存储数 ...

  8. java基础学习01

    学习主意:边看视频,边编写代码,学习成果体现在代码

  9. [AngularJS学习笔记] 基础学习01

    2016-06-06开始学习AngularJS AngularJS是会extend HTML的 ng-directives 先学习了四个 ng-app:定义AngularJS Application的 ...

随机推荐

  1. C#7.0之元组数据

    static (string,string,string) LookupName(int a) { return ("","",""); } ...

  2. AssionShop开源B2C电子商务系统-(一)用例图(转载)

    这篇文章,将有实质的进展.先把大体的需求整理了一份用例图,自认为粒度做的已经很细了,再细就没法搞了.我还是坚信一个原则:自己业余搞的东西千万不要 想一口吃个胖子,这样很容易项目就搞流产了~,废话不多说 ...

  3. CentOS安装自动补全安装包

    CentOS7标准版有这个功能,但是CentOS6却没有,其实很简单: 1.安装bash-completion yum install bash-completion 2.保存一下最新的缓存 yum ...

  4. Atitit.软件开发的最终的设计 dsl化,ast化(建立ast, 解析执行ast)

    Atitit.软件开发的最终的设计 dsl化,ast化(建立ast, 解析执行ast) 1. 使用js,html 撰写dsl1 1.1. 架构图1 1.2. html2 1.3. Js2 1.4. C ...

  5. Atitit.ati orm的设计and架构总结 适用于java c# php版

    Atitit.ati orm的设计and架构总结 适用于java c# php版 1. Orm的目标1 1.1. 动态obj1 1.2. Hb的api(meger,save,update,del)1 ...

  6. (3)Smali系列学习之Smali语法详解

    数据类型 Dalvik字节码只有两种格式:基本类型和引用类型.对象和数组属于引用类型 语法 含义 V void,只用于返回值类型 Z boolean B byte S short C char I i ...

  7. iOS9新特性

    本文主要是说一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK 新特性.9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升级 ...

  8. Java - web.xml文件中可以配置哪些内容?

    web.xml用于配置Web应用的相关信息,如:监听器(listener).过滤器(filter).Servlet.相关参数.会话超时时间.安全验证方式.错误页面等,下面是一些开发中常见的配置: ①配 ...

  9. Windows下安装Django【转】

      Windows下安装Django及WEB服务启动 如果使用的是 Linux 或 Mac OS X ,系统可能已经预装了 Python .在命令提示符下 (或 OS X 的终端中) 输入python ...

  10. Linq Mysql GroupBy语句的问题处理

    语句如下: var resumeList = db.ChannelResume.Where(model); var groupValues = resumeList.GroupBy(t => n ...