这是我参与新手入门的第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; |
布尔型bool | bool d = true; |
列表List | var e = ["1","2","3"]; |
键值对Map | ar person = { "name"∵:"张三","age":20}; var f = new Map(); |
特殊的dynamic | a = '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;