dart学习(一)

一、dart概述:

1、dart是谷歌发布的一门开源编程语言;

2、dart的初期目标是成为下一代web开发语言;

3、dart目前可用于全平台开发;

4、dart是一门面向对象的编程语言;

二、应用场景:

1、web开发

2、跨平台移动开发(flutter);

3、脚本或服务端开发;

三、第一个程序(HelloWorld):

1、main方法是固定写法,他是程序入口;

2、print方法可以在控制台输出内容;

3、通过文件选择 run ,可以运行main方法。

四、变量与常量:

(一)、变量

1、通过var 声明一个变量,可赋予不同类型的值;

2、未初始化时,默认为null;

dart学习(一)_第1张图片

3、使用final声明一个变量,只能被赋值一次;

(二)、常量

1、使用const 声明常量;

2、使用const 声明的常量必须是编译器常量;

(三)、虽然final 跟 const 声明的都只能赋值一次,但他们本质上是不同的,不能混为一谈。

五、dart 的内置类型:

•数值型(Number)

•字符串(String)

•布尔型(Boolean)

•列表(List)

•键值对(Map)

•Runes、Symbols

(一)、数值型

1、用 num 修饰,也可以使用int 或 double

dart学习(一)_第2张图片dart学习(一)_第3张图片

2、运算符:

+(加)、-(减)、*(乘)、/(除)、~/(取整)、%(取余)

dart学习(一)_第4张图片

3、常用属性:

isNaN(不是数字,只有0.0/0.0这种情况)、isEven(偶数)、isOdd(奇数)

4、常用方法:

abs()绝对值、round()四舍五入、floor()向下取整、ceil()向上取整、toInt()转整数(向下取整)、toDouble()转小数

(二)、字符串

1、使用双引号或单引号创建字符串;

2、使用三个引号或双引号创建多行字符串;

3、使用 r 创建原始 raw 字符串;

dart学习(一)_第5张图片

4、运算符:

+、   *、   ==、  [] 

5、插值表达式 ${expression}

6、常用属性:

length, isEmpty, isNotEmpty

7、常用方法

•contains()、subString()

•startWith()、endWith()

•indexOf()、lastIndexOf()

•toLowerCase()、toUpperCase()

•trim()、trimLeft()、trimRight()

•split()、replaceXXX()

dart学习(一)_第6张图片dart学习(一)_第7张图片

(三)、布尔型

1、使用bool表示布尔型

2、值只有true  跟 false 

(四)、list(数组)型

1、创建

•创建list:var list = [1,2,4];

•创建不可变list : var list = const[1,2,3];

•构造创建list: var list = new  Lsit();

dart学习(一)_第8张图片

2、常用操作

•[] , length

•add(),insert()

•remove(),clear()

•indexOf(),lastIndexOf()

•sort(),subList()

•shuffle()打乱,asMap(),forEach()接收一个方法参数

(五)、键值对map

1、创建

•创建一个map:var language={'key1':"nihao','key3':'niyehao'};

•创建一个不可变map:var language=const {'key1':"nihao','key3':'niyehao'};

•通过对象创建一个map:var language=new Map();

dart学习(一)_第9张图片

2、常用操作

•[],length

•isEmpty(),isNotEmpty()

•keys,values

•containsKey(), containsValue()

•remove(),  insert()

•forEach()接收一个方法参数

dart学习(一)_第10张图片

(六)、dynamic动态

dart学习(一)_第11张图片

 

 

你可能感兴趣的:(dart学习(一))