Dart语言第二章简单入门
一.区分常量和固定值
常量和固定值在开发中很常见,比如周一到周末,一年有12个月等。代表了这个值属于你开发过程中,代码逻辑里的默认或公认数值。
final :只能被设一次值,在声明处赋值,值和普通变量的设值一样,可以是对象、字符串、数字等,用于修饰值的表达式不变的变量
main() {
final name = 'Good';
print(name);
}
如果你强行改变name的值,则会报错
const :只能被设一次值,需要是个明确的值,不能像 final 那样,运行时才知道是什么值。
main() {
final name = 'Good';
print(name);
const r = 3; // 定义常量值
const cir = 3.1415926 * r;
print(cir);
}
const还可以用来声明常量值
main() {
final name = 'Good';
print(name);
const r = 3; // 定义常量值
const cir = 3.1415926 * r;
const c = 12;
var cir1 = 1 * c;
print(cir);
var foo = const []; // foo 目前是一个空的不可变列表.
final bar = const []; // bar 永远是一个空的不可变列表.
const baz = const []; // baz 是一个编译时常量空的不可变列表.
//你可以改变 非final, 非const 修饰的变量,
// 即使它的值为编译时常量值.
foo = [];
}
二.Boolean类型
main() {
var sex = true;
if (sex) {
print('你的性别是');
}
}
布尔类型常用于判断,值为true或false。也可称是或否,以上代码是true的判断结果
main() {
var sex = false;
if (sex) {
print('你的性别是');
}
}
以上为判断false输出的结果
三.List类型
Dart语言中的List类型就是我们 c,c++,java等语言中常说的数组。
数组的基本操作是增,删,改,查
我们先来看看数组增加的操作:
main() {
List<String> l1 = ["周一", "周二", "周三"]; //创建一个string类型数组l1
l1.add("周四"); //添加数组元素
l1.add("周五"); //添加数组元素
print(l1); // [周一, 周二, 周三, 周四, 周五]
}
l1为创建的数组名称,String为数据类型,表示字符类型。add方法添加元素
数组元素删除:
main() {
List<String> l1 = ["周一", "周二", "周三", "周四"];
l1.remove("周一");//remove方法,删除数组元素
print(l1);
}
数组元素更改:
List<String> l1 = ["周一", "周二", "周三", "星期四"];
l1[3] = "周四";
print(l1); // [周一, 周二, 周三, 周四]
数组元素查找:
main() {
List<String> l1 = ["周一", "周二", "周三", "星期四"];
l1[3] = "周四";//更改
print(l1); // [周一, 周二, 周三, 周四]
}
更简单的例子:
main() {
var list = [1, 2, 3, 4, 5];
print(list.length);
print(list[list.length - 1]);
}
我们之前说过,var可指代int/string多种数据类型,因此我们可以使用var快捷创建list。
list.length方法可调出数组长度,可以操作数组长度进行运算。
四.Map类型
Map类型也被称为映射函数,本文我们只提概念和简单的例子,具体用法在以后的开发过程中我们会接触到。
我们先来看一下基本map类型的创建:
main() {
var week = {
'Monday': '星期一',
'Tuesday': '星期二',
'Wednesday': '星期三',
'Thursday': '星期四',
'Friday': '星期五',
};
week['sunday'] = '周日';
print(week);//{Monday: 星期一, Tuesday: 星期二, Wednesday: 星期三, Thursday: 星期四, Friday: 星期五, sunday: 周日}
}
我们定义的week对象就是一个map对象,其中的英文部分对应的是中文星期,英文和中文的关系,我们可称之为映射关系
下面是利用map对象构造函数Map()创建Map对象:
var week=new Map();
week['Monday']='星期一';
week['Tuesday']='星期二';
week['Wednesday']='星期三';
week['Thursday']='星期四';
week['Friday']='星期五';
map对象构造函数Map()创建Map对象:
var week=new Map();
week['Monday']='星期一';
week['Tuesday']='星期二';
week['Wednesday']='星期三';
week['Thursday']='星期四';
week['Friday']='星期五';
以上代码可以实现与之前同样的效果