码迷,mamicode.com
首页 > 编程语言 > 详细

Dart编程语言从基础到进阶1

时间:2019-11-16 14:17:05      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:list   区别   简单的   输出   比较   java基础   语句   不能   pre   

Dart编程语言从基础到进阶
Dart的语言的发展史以及Dart能做什么未来发展怎么样等等问题我们在这里是不讨论的。我相信既然选择了来学习它,那你内心基本已经认可了它,所以我们废话不多说直接进入主题。

1.首先我们来看一个典型的Dart程序:

//定义了一个输出数字的函数

printThings(int sNumber){

print(‘The result is $sNumber.’);

}

//Dart程序从main()函数开始执行

main(){

var number = 1;//声明并初始化一个变量

printThings(number);//调用我们上面定义的函数

}

  

? 下面我们来分析解释一下上面的程序:

//定义了一个输出数字的函数


? 以双斜杠开头的一行语句称为单行注释。另外还有多行注释和文档注释,这个后面再说。

int sNumber


? int 表示一种数据类型。另外还有一些其他的内置类型这里不讨论。

var number = 1;//声明并初始化一个变量

? 这里个的 1 表示一个数字字面量。

print(‘The result is $sNumber.’);

? print();函数是一种比较方便快捷的信息输出函数。

print(‘The result is $sNumber.’);


? $variableName 表示字符串插值:字符串字面量中包含变量或者表达式。

main(){

}

? main()函数是一个特殊且必须的顶级函数,Dart程序是从该函数开始执行的。有Java基础的对此应该不陌生。

var number = 1; // 声明并初始化一个变量。


? var 用来定义变量,一般通过这种方式定义的变量都是不需要指定变量类型的。

? 通过这一段实例代码,基本上对Dart语言的特性有个简单的了解了。

2.重要概念

? 在我们学习Dart的过程中,不管是零基础的还是其他语言转过来的,都要牢记下面的几个概念:

? a.在Dart语言中一切皆对象,所有变量引用的都是对象,每个对象都是一个类的实例,数字、函数包括null都是对象。

? b.Dart是强类型语言,但是。。。在声明的时候指定类型是可选的,因为Dart可以自己进行类型推断。比如上节中的那个示例,根据number=1推断出来number是int类型。另外如果想显式的指定一个并不确定的类型可以直接使用关键字dynamic.后面可以好好讨论这个问题。

? c.Dart是支持泛型的。比如List表示一组由任何类型对象组成的列表。

? d.Dart支持全局函数,同时支持定义属于类或对象的函数,还可以在函数中定义函数。

? e.Dart支持全局变量,也可以定于属于类或对象的变量。

? f.Dart没有类似java那样的成员访问限制符关键字, 如果在一个标识符前面加了_(下划线)则表示该标识符在库内是私有的。比如:__myName

? g.标识符可以以字母或者下划线开头,后面可跟字符或者数字的组合。

? h.Dart中表达式和语句是有区别的,表达式有值,而语句是没有的。一个语句可以有一个或者多个表达式,但是一个表达式不能只包含一个语句。

? 这里的重要概念现在不理解不重要,因为单纯拎出来去学的话还是有点难理解的。后面我们边学边理解就会容易很多。现在你只要脑子里有这方面的概念就行了。
更多内容请关注公众号“计算机自学平台”

Dart编程语言从基础到进阶1

标签:list   区别   简单的   输出   比较   java基础   语句   不能   pre   

原文地址:https://www.cnblogs.com/fuyangyang/p/11871609.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!