Dart中支持以下数据类型:
Numbers(数值)
int
double
Strings(字符串)
String
Booleans(布尔)
bool
List(数组)
在Dart中,数组是列表对象,所以大多数人只是称它们为列表
Maps(字典)
通常来说,Map 是一个键值对相关的对象。 键和值可以是任何类型的对象。每个 键 只出现一次, 而一个值则可以出现多次
2.1、字符串可以使用 单引号 双引号 和 三引号定义 如下:
var str1='this is str1';
var str2="this is str2";
String str1='''this is str1
this is str1
this is str1
''';
2.2、字符串的拼接:
String str1='你好';
String str2='Dart';
print("$str1 $str2"); //第一种拼接方式
print(str1 + str2); //第二种拼接方式
print(str1 +" "+ str2);
3.1、int 必须是整型
int a=123;
a=45;
print(a);
3.2、double 既可以是整型 也可是浮点型
double b=23.5;
b=24;
print(b);
3.3、运算符
+ - * / %
var c=a+b;
print(c);
bool 值true/false
//1、bool
bool flag1=true;
print(flag1);
bool flag2=false;
print(flag2);
//2、条件判断语句
var flag=true;
if(flag){
print('真');
}else{
print('假');
}
var a=123;
var b='123';
if(a==b){
print('a=b');
}else{
print('a!=b');
}
var a=123;
var b=123;
if(a==b){
print('a=b');
}else{
print('a!=b');
}
List可以存放一系列的数据
1、第一种定义List的方式
var l1=["张三",20,true];
print(l1); //[张三, 20, true]
print(l1.length); //3
print(l1[0]); //张三
print(l1[1]); //20
2、第二种定义List的方式 指定类型
var l2=<String>["张三","李四"];
print(l2);
var l3 = <int>[12, 30];
print(l3);
3、第三种定义List的方式 增加数据 ,通过[]创建的集合它的容量可以变化
var l4 = [];
print(l4);
print(l4.length);
l4.add("张三");
l4.add("李四");
l4.add(20);
print(l4);
print(l4.length);
var l5 = ["张三", 20, true];
l5.add("李四");
l5.add("zhaosi");
print(l5);
5.1 第一种定义 Maps的方式
var person={
"name":"张三",
"age":20,
"work":["程序员","送外卖"]
};
print(person);
print(person["name"]);
print(person["age"]);
print(person["work"]);
5.2 第二种定义 Maps的方式
var p=new Map();
p["name"]="李四";
p["age"]=22;
p["work"]=["程序员","送外卖"];
print(p);
print(p["age"]);