Dart的数据类型详解 int double String bool List Map

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("其它类型");

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值