什么是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. postman--- form-data、x-www-form-urlencoded、raw、binary分别如何设置

    转自:http://blog.csdn.net/wangjun5159/article/details/47781443 1.form-data:  就是http请求中的multipart/form- ...

  2. python selenium --frame

    本节知识点: 多层框架或窗口的定位: switch_to_frame() switch_to_window() 智能等待: implicitly_wait() 对于一个现代的web应用,经常会出现框架 ...

  3. STL容器分析--stack

    stack,顾名思义,表示栈,先进后出.

  4. 运行百度语音识别官方iOS demo,无法离线识别解决办法

    需对demo进行如下修改: 1,我下载了一个临时授权文件temp_license_2015-10-27,把它拖到xcode工程里. 2,然后在BDVRViewController.m中的loadOff ...

  5. centos7和scientific linux7里面调出中文输入法

    默认安装后,却没有中文输入,于是研究以下,原来是没有调出来. 1.应用程序->系统工具->设置 2.选择“区域和语言” 3.这里默认会有一个汉语,如果没有,那么你当初选择安装的是英语,需要 ...

  6. maven下载源码和java docs

    方法一: mvn dependency:sources mvn dependency:resolve -Dclassifier=javadoc The first command will attem ...

  7. CvSplit

    /* possible split in the tree */ typedef struct CvSplit { CvTreeCascadeNode* parent; CvTreeCascadeNo ...

  8. twemproxy源码分析2——守护进程的创建

    twemproxy源码中关于守护进程的创建实现得比较标准,先贴出代码来,然后结合一些资料来分析和列举一些实现守护进程的常用方法,不过不得不说twemproxy的实现确实是不错的,注释都写在了代码中,直 ...

  9. 在linux下编译运行C++程序

    头一回...把windows下的程序挪到linux下,代码见这篇随笔 1.编译ZTHREAD,使用./configure失败,直接编译的,方法还是上面提到的那篇随笔 2.编译源码,最开始用的cc,后来 ...

  10. windows config yii framework

    download and config download yii-1.1.12 unzip into yii-1.1.12 config yii-1.1.12 dir an apache httpdo ...