dart语言第二章简单入门

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']='星期五';

以上代码可以实现与之前同样的效果

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值