Dart基础学习-数据类型

210 阅读1分钟

这是我参与新手入门的第2篇文章

Dart数据类型

graph LR
A(数据类型)--> B(String 类型)
A--> C(数值类型)
A--> D(布尔型bool)
A--> E(列表List)
A--> F(键值对Map)
A--> G(特殊的dynamic)
数据类型声明示例
String 类型String a=“你好";
var a ="你好"
数值类型double c = 3.14;
var c = 3.14;
布尔型boolbool d = true;
列表Listvar e = ["1","2","3"];
键值对Mapar person = { "name"∵:"张三","age":20};
var f = new Map();
特殊的dynamica = 'Dart';
b = "JavaScript";

String 类型

在dart中,字符串和字符都为String类型,没有char类型。声明,普通声明、多行字符声明、原始字符串raw声明

//普通声明
String str1 = 'Hello'; //双引号也可以""//多行字符串,使用3个单引号
String str2 = '''Hello
            Dart''';
//存在转义字符
String str3 = 'Hello \n Dard';
//原始字符串,不进行转义,前面加r
str3 = r'Hello \n Dard';

数值类型

int a = 123; 
double b = 22.1; //即可以是整型也可以是浮点类型

布尔型

布尔型,true或者false。

//布尔值,只有true和false
bool isTrue = true;
bool isFalse = false;print('Hello'.isNotEmpty);

列表List

存储数据的列表容器list。没有数组类型。

var list1 = [1, 2, 3, 4, 'Dart', true];//声明列表
//也可以用new关键字
list1 = new List();

键值对Map

Map键值对类型,开发也是非常常见的

Mapvar map1 = {'first': 'dart', 1: true, true: 2};//声明并赋值
map1 = new Map();//也可以用new关键字声明

特殊的dynamic

终于到我们的dynamic类型了,这种类型可以被任何类型赋值,其实说白了就是相当于Java的Object类型,dart中则为dynamic类型。

var a;
a = 10; //var 这时候赋值给任何类型都可以
a = 'Dart';
b = "JavaScript"; //其实类型就是dynamic,就是动态的dynamic b = 20;