5、Dart 数值型

1、内置类型(8种)

  • Number
  • String
  • Boolean
  • List (也被称为 Array)
  • Map
  • Set
  • Rune (用于在字符串中表示 Unicode 字符)
  • Symbol

一、数值型 num (总称, 包含int double)

num a = 100;
int b = 200;
double c = 1.23;

二、布尔boolean

boolean bol = false;

三、List (也被称为 Array)

1、创建List:

var list = [1,2,3,4];

2、创建不可变的List (前面添加常量const)

var list = const [1,2,3];
// 修改 list值
list[1] = 100; // 报错

3、构造创建

var list = new List();

四、Map

Map 是用来关联 keysvalues对象。 keys 和 values 可以是任何类型对象

var obj = {'name': 'lily', age: 30, 'boy': false};
// 获取map对象值
obj['age'] // 30
// map对象值的替换
obj['age'] = 100;
print(obj); // {'name': 'lily', age: 100, 'boy': false}
// 不可变的map对象
var obj2 = const {'name': 'lifan', 'age': 18};// 前面加上const 
obj2['age'] = 8; // 报错 不可变的值
// map对象的遍历
obj2.forEach(func);
void func(key, value){
   print('key:$key, value: $value');
}
dynamic 在变量类型并不明确的情况下,可以使用dynamic关键字
var a = 100;
a = 'lily';
a = false;
// ==等同于===
dynamic a = 100;
a = 'lily';
// dynamic 可结合泛型使用
var list = new List();
list.add(1);
list.add(false);
list.add('lily');
print(list);

你可能感兴趣的:(5、Dart 数值型)