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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章