Flutter笔记之Dart基本数据类型

Flutter 用Dart作为器框架的和Widget的开发语言,所以要学习Flutter了解Dart是非常必要的。

1、Dart的中变量和常量
1.1、var 修饰符

var 和javaScript中的var基本类似,可以指定多种数据类型

var obj;
  //整形
  obj=1;
  //boolean类型
  obj=true;
  //浮点型
  obj=2.0;
  //字符串
  obj="hello";
  //list集合类型
  obj=[2,true,"E"];
  //map集合类型
  obj={"name":"tom","age":1};
1.2、final 和const 常量
//常量 只能被设置一次
  final name="tom";

  const age=19;
2、Dart中内置的具体数据类型
2.1、Number类型包含 int类型和double类型
//内置的Number数据类型,可以分为int 整形和double浮点型

  num a=1;

  a=2.0;

  int b=20;

  double c=30.0;
2.2、String 字符串类型
//字符串类型

  String str="hello word";

  //常用的方法和Java中的方法差不多
  //字符串的截取 
  print(str.substring(0,3));    //hel
 // 返回字符串中位置的下标
  print(str.indexOf("o"));   // 4
//字符串是不是以某个字符开头
  print(str.startsWith("o"));// false
//替换字符串中元素
  print(str.replaceAll("o", "q"));  //  hellq wqrd
// 字符串分割,返回一个list
  print(str.split(" "));  //  [hello, word]
//是否包含某个字符,返回值为Boolean类型
  print(str.contains("hello"));  // true
  //全部大写
  print(str.toUpperCase());  //HELLO WORD
  //字符串的长度
  print(str.length);  // 10
// 插值表达式
  print("$str");

  //字符串+操作 拼接操作
  print(str+str);  //  hello wordhello word
//字符串*操作
  print(str*3);   //  hello wordhello wordhello word
//判断字符串是否相等
  print(str=="hello word");  // true
//取出字符串的元素
  print(str[2]);  // l
2.3、Boolean 数据类型
 //boolean 布尔类型

  bool flag=true;

  flag=false;
2.4、列表List
//列表List

  //List的创建方式

  List mList=[3,true];
  
  var mListA=["A",1];
  
  List mListB=new List();
  mListB.add("A");
  mListB.add(1);

  print(mList);   // [3, true]
  print(mListA);  //  [A, 1]

  print(mListB);  //  [A, 1]

  //List的常用的方法

  //list中添加元素
  mList.add("C"); 
  print(mList); // [3, true, C]
//添加一个集合
  mList.addAll(mListA);

  print(mList); // [3, true, C, A, 1]
  //指定位置插入元素
  mList.insert(0, "Hello");
  print(mList); // [Hello, 3, true, C, A, 1]
//删除某个元素
  mList.remove("Hello");

  print(mList);   // [3, true, C, A, 1]
//删除最后一个元素
  mList.removeLast();

  print(mList);  // [3, true, C, A]

  //按照下标删除
  mList.removeAt(0);

  print(mList);  // [true, C, A]

  //修改某个元素
  mList[0]="B";

  print(mList);  // [B, C, A]

  //获取某个元素
  print(mList[0]);  // B

  //集合长度
  print(mList.length);  //  3

//list抓成Map
  print( mList.asMap());  // {0: B, 1: C, 2: A}

  //集合的遍历,需要传入一个函数
  mList.forEach(print); // 
//	B
//	C
// 	A
  //加入泛型的List

  List<int> mIntList=[1,2,3];
2.5、map 集合
//map

  Map map=new Map();
  map["name"]="zhang";
  map["age"]=19;

  print(map);  // {name: zhang, age: 19}

  var map1 ={"name":"tom","age":20};

  print(map1);  // {name: tom, age: 20}

//是否含有某个key
 print(map.containsKey("name"));  // true

 print(map["name"]); // zhang
 //map的遍历
map.forEach(systemPrint); 
// Key:name,value:zhang
// Key:age,value:19
}

void systemPrint(var key,var value){
  print("Key:$key,value:$value");


  dynamic a=10;
}
发布了100 篇原创文章 · 获赞 75 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/baidu_31956557/article/details/102758637