Dart基础入门语法介绍,详细说明可以查看相关视频《Dart编程语言入门》。
变量与常量
变量
1.使用 var 声明变量,默认值为 null
var a;//null a = 10;
2.显示类型声明
int a;//null a = 10;
3.使用 var 声明,可赋予不同类型的值
var a; //null a = 10; //int a = "Dart"; //string
4.使用 final 声明只能赋值一次的变量
final a = 30; a = 10; //Error
常量
使用 const 声明编译期常量
const a = 10;
数据类型
数值型
Dart中使用 num 表示数值型,子类只有两种:int 和 double,分别表示整型和浮点型。
1.使用 num 声明的类型既可以接收整型,也可以接收浮点型;
num a = 10; //int a = 12.5; //double
2.使用 int 声明整型;
int a = 10;
3.使用 double 声明浮点型
double a = 10.5;
4.常用属性和方法(更多可查看相关api)
int a = 30; a.isEven;//是否偶数 a.isOdd; //是否奇数 a.abs();// 绝对值 a.toDouble();//转换为浮点型 ... int b = 10.5; b.toInt();//转换为整型 b.round(); //四舍五入,11 b.floor(); //不大于b的最大整数,10 b.ceil(); //不小于b的最小整数,11 ...
字符串
Dart中使用 String 表示字符串。
1.使用 单引号 或 双引号 创建字符串;
String str = "Dart"; String str = 'Dart';
2.使用 三个单引号 或 三个双引号 创建多行字符串;
String str = '''Hello
Dart''';
String str = """Hello
Dart""";
3.使用 r 创建原始字符串
String str = r'Hello n Dart'; // "n"不会被转义
4.插值表达式
使用 ${ } 表示插件表达式,单个变量可省略 { }。
int a = 1;
int b = 2;
print("a + b = ${a + b}");
5.常用属性和方法(更多可查看相关api)
str.length;//字符串长度
str.isEmpty;//是否为空
...
str.contains('xxx');//是否包含xxx
str.substring(0,3);//截取前三个字符
str.startsWith('xxx‘);//是否以xxx开头
str.split(",");//以,分隔字符串,返回数组
...
布尔型
Dart中使用 bool 表示布尔型。布尔型的值只有 true 和 false。
bool isTrue = true; bool isFalse = false;
List
Dart中使用 List 表示列表,它和数组是同一概念。
1.创建List,使用 const 创建不可变的List
var list = [1, 2, 3]; //创建不可变的List var list = const[1, 2, 3]; //使用类创建 var list = new List();
2.常用属性和方法(更多可查看相关api)
- 获取元素个数
list.length;
- 判断是否为空
list.isEmpty; list.isNotEmpty;
- 添加元素
list.add('xxx');
list.insert(index,'xxx'); //在下标位置添加元素
- 删除元素
list.remove('xxx');
list.clear(); //清空list
- 修改元素
list[0] = 'xxx'; //修改下标为0的元素值为xxx
- 查询元素
list[0];//获取第一个元素,下标从0开始
- 其它
list.indexOf('xxx');//查询元素xxx,返回下标,不存在返回-1
list.sort(); //排序
list.subList(start,end);//获取从子列表
list.forEach(); //遍历list
...
Map
Dart中使用 Map 表示key-value键值对。
1.创建Map,使用 const 创建不可变的Map
var map = {'first':'Java','second':'Dart'};
//创建不可变的Map
var map = {'first':'Java','second':'Dart'};
//使用类创建
var map = new Map();
2.常用属性和方法(更多可查看相关api)
- 获取元素个数
map.length;
- 判断是否为空
map.isEmpty; map.isNotEmpty;
- 添加元素
map['third'] = 'Javascript'; //添加key为thrid,value为Javascript的元素
- 删除元素
map.remove('third'); //删除key为third的元素
map.clear(); //清空map
- 修改元素



