Dart中支持以下数据类型:
常用数据类型:
Numbers(数值):
int
double
Strings(字符串)
String
Booleans(布尔)
bool
List(数据)
在Dart中,数组是列表对象,所有大多数人只是称它们为列表
Maps(字典)
通常来说,Map是一个键值对相关的对象。键和值可以是任何类型的对象。
Dart数据类型:字符串类型:
字符串的几种定义方式
//双引号
String name="this name";
print(name);
//单引号
String name1='this name1';
print(name1);
//三个双引号或者三个单引号是可以进行换行的,单个不行会报错
String name2='''this name2
this name4
''';
print(name2);
//2.字符串的拼接
String str1="你好";
String str2="Dart";
print("$str1$str2");//第一种
print(str1+str2);//第二种
print(str1+""+str2);//第三种
Dart数据类型:数值类型
//1.int 必须是整形
int a=123;
print(a);
//2.double 既可以是整形,也可以是浮点型
double b=23.5;
b=20;
print(b);
//3.运算符(+ - * / %)
var c=a+b;
print(c);
Dart数据类型:布尔类型
//1.bool
bool flag1=true;
print(flag1);//true
bool flag2=false;
print(flag2);//false
//2.条件判断语句
var flag=true;
if(flag){
print("真");
}else{
print("假");
}
Dart数据类型:List(数组/集合)
//1.第一种定义List的方式
var Li=["张三",20,true];
print(Li);
print(Li.length);//获取数组长度
print(Li[0]);//张三
print(Li[1]);//20
print(Li[2]);//true
//第二种定义List的方式 指定类型
var L2=<String>["张三","李四"];
print(L2);
var L3=<int>[12,30];
print(L3);
//3.第三种定义List的方式 增加数据,通过[]创建的集合它的容量可以变化的
var L4=[];
print(L4);//0
print(L4.length);//0
L4.add("张三");
L4.add(20);
L4.add("男");
print(L4);//[张三, 20, 男]
print(L4.length);//3
//4.第四种定义List的方式
// var L6=new List(); 在新版本的dart里面没法使用这个方法了
var L6=List.filled(2, "");//创建一个固定长度的集合
print(L6);//[, ]
print(L6[0]);//0
L6[0]="张三";//修改集合的内容
L6[1]="李四";
print(L6);//[张三, 李四]
// L6.add("王五");//错误写法
//注意:通过List.filled创建的集合长度是固定的
// L6.length=0;//修改集合的长度 报错
var L7=["张三","李四"];
print(L7.length);
L7.length=0;//可以改变的
print(L7);//[]
Dart数据类型:Maps(字典)
//第一种定义Maps的方式
var person={
"name":"张三",
"age":20,
"work":["程序员","外卖员"]
};
print(person);//{name: 张三, age: 20, work: [程序员, 外卖员]}
print(person["name"]);//张三
print(person["age"]);//20
print(person["work"]);//[程序员, 外卖员]
//第二种定义Maps的方式
var p =new Map();
p["name"]="李四";
p["age"]=20;
p["work"]=["程序员","外卖员"];
print(p);//{name: 李四, age: 20, work: [程序员, 外卖员]}
print(p["age"]);//20
Dart判断数据类型
is 关键词来判断类型
//当服务器返回的参数你不知道它是什么类型的时候,可以通过is去判断。
var str =12.3;
if(str is String){
print("是String类型");
}else if(str is int){
print("是int类型");
}else {
print("其它类型");
}