Dart数据类型
字符串类型
void main() {
//1.字符串定义的几种方法
var str1 = 'this is str1';
var str2 = 'this is str1';
//或者
String str3 = 'hello'; //引号中必须是字符串类型 ,可以是双引号也可以单引号
String str4 = '''this
hello
world'''; // 原样显示(三个双引号也一样)
print(str1);
print(str2);
print(str3);
print(str4);
//2.字符串的拼接
String str5 = '您好';
String str6 = 'Dart';
print(str5 + str6);
//或者
print("$str5 $str6");
}
int类型与double类型
void main() {
//1.int
int a = 123;
print(a);
//2.double 既可以是整形也可以是浮点型
double b = 23.3;
print(b);
//3.运算符
var c = a + b;
print(c);
}
Dart数据类型:Map(字典)
/*
Dart数据类型:Map(字典)
*/
void main() {
//定义maps的方式
var person = {
"name": "张三",
"age": 20,
"work": ["程序员", "外卖员"]
};
print(person["name"]);
print(person["age"]);
print(person["work"]);
//第二种定义maps的方式
var p = new Map();
p["name"] = "李四";
p["age"] = 22;
p["work"] = ["程序员", "外卖员"];
print(p);
}
/*
Dart 数据类型:list(数组/集合)
*/
void main() {
//1.定义一种list的方式
var l1 = ["张三", 20, true];
print(l1); //直接打印
print(l1.length); //获取长度
print(l1[0]); //按索引获取
//2.第二种定义list的方式,指定类型
var l2 = <String>["张三", "李四"]; //通过<>指定数组里面存储的数据类型
print(l2);
//3.定义list方式 增加数据 通过【】创建的集合它的容量可变
var l4 = [];
print(l4);
print(l4.length);
l4.add("张三"); //添加数据
print(l4);
//第四种创建list的方式
// var l6 = new List(); //在新版本dart中无法使用这个方法了
var l6 = List.filled(2, ""); //创建一个固定长度的集合
print(l6); //[, ]
//通过下标修改内容
l6[0] = "正义执行";
l6[1] = "一拳";
print(l6); //[正义执行, 一拳]
//通过List.filled创建的集合长度固定无法修改
//修改 var l6 = List.filled(2, "")的长度
var l7 = List.filled(2, "");
print(l7.length);
// l7.length = 0; //修改集合长度 报错
//通过[]创建的集合可以修改长度
var l8 = ["张三", "李四"];
print(l7.length);
l7.length = 0;
print(l7);
}
布尔类型
void main() {
//1.bool (true false)
bool flag1 = true;
bool flag2 = false;
// bool flag3 = 2; 错误布尔只能是true或者false
print(flag1);
//2.条件判断语句(与java一样)
var flag = true;
if (flag) {
print('真');
} else {
print('假');
}
}
Dart 判断数据类型
/*
Dart 判断数据类型
is 关键字来判断类型
*/
void main() {
var str = 1234;
if (str is String) {
print('str is String');
} else {
print('str is another');
}
}