Dart系列(二) Dart的数据类型 int、Maps等等


发文时间:2021年03月02日 20:05:16     编辑:Aaron      标签:记录Dart语言的学习历程 415


Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准。它被用于web、服务器、移动应用和物联网等领域的开发。

字符类型等

main(){

//1、字符串定义的几种方法 
  
// String 字符串类型  单引号和双引号和三引号 都是可以的
//   String data='我是字符串';
//   print(data);
  
 
    
// int 数字类型 只能是整型
//   int a=10;
//   print(a);
  
//   //double  浮点型  支持带小数点 如价格等 (也可为整型)
//   double b=12.55;
//   print(b);
  
  
//   //运算符  加减乘除 取余等等 都是可以
//   var c=a+b;
//   print(c);//输出22.55
  
  
  //bool 布尔类型 只能是true/false  不然会报错
//   bool tag=true;//只能小写
//   print(tag);
  
  

  //两个字符串的拼接
//   String str1='你好 刘';
//   String str2='慰坚';
// print("$str1$str2");//输出  你好 刘慰坚
// print(str1+str2);//输出  你好 刘慰坚
//   print(str1+" "+str2);//输出  你好 刘 慰坚
  
  
  //两个变量拼接
//  var str=str1+str2;
//   print(str);//输出你好 刘慰坚
  
  
  
  
  //运算案例
//   var a=123;
//   var b=123;
//   var c='123';
  
//   if(a==b){  //输出a等于b   因为类型和值都一样
//     print('a等于b');
//   }else{
//     print('a不等于b');
//   }
  
//    if(a==c){  //输出a不等于b   因为类型不一样,一个为int类型 一个为string类型
//     print('a等于b');
//   }else{
//     print('a不等于b');
//   }
}

常用的数组类型

//List 数组、集合类型
  void main() {

  //组装一个普通数组    数组的定义和增删改查
//   var L1=['张三','李四','哈哈',111];
//   print(L1);//输出  [张三, 李四, 哈哈, 111]
  
  
  //计算 数组的长度
//   print(L1.length); //输出 4 因为数组里确实有个4个
  
  
  
//   //计算 数组中第一个数据 和第二个数据
//   print(L1[0]);//输出 张三
//   print(L1[1]);//输出 李四
  
//   //假设定义一个int类型的数组,等于说 这个数组内只能放int类型的数据 
//(反之String也是此等写法,把int改为String即可)
//   var num=[111,222,333];//按原有的输出, 如若放其他类型的 会报错
//   print(num);
  
   
//   //增加数组中的信息
//     var L2=['张三','李四','哈哈'];
  
//   //增加L2的数据
//   L2.add('增加数据');//[张三, 李四, 哈哈, 增加数据]
  
  
 //修改张三的值 
//   L2[0]='修改张三的值';//[修改张三的值, 李四, 哈哈]
  
 
  //修改数组的长度 修改为 10
//   L2.length=10;
  
  
//   print(L2);
  
  
  
  //创建固定长度的数组 假设需要创建一个3位的数组
//   var D1=List.filled(3,'');//第一个参为多少位数,第二位需填的内容,此值是什么 
//后续就是什么类型的
  //输出 [1, 1, 1]
  
  //假设需要修改数据
//   D1[0]='修改第一个数据';//输出 [修改第一个数据, , ]
  //如若此时add这个数组的话 增加数组位数 会报错 因为在一开始 已经定义了为三位
  
  //如若让固定长度的数组 指定类型 写法为 (这么一限定的话 那么数组内只能是int类型的数据)
//   var D2=List.filled(3,1);
//     print(D2);
  
}

Maps(字典 json)

void main() {
 // Maps(字段) ps:像json数据
  var person={
    'name':'慰坚',
    'age':20,
    'data':["程序员",'网管小刘'],  //双引号和单引号都可以 感觉有点像php  php牛逼
  };
  print(person); //输出  {name: 慰坚, age: 20, data: [程序员, 网管小刘]}
  
  //假设打印maps中的name
  print(person['name']);  //输出 慰坚
  
  

  //第二种定义 Maps的方式
  var dataS=new Map();
  dataS['name']='小刘';
  dataS['age']='19970707';
  print(dataS); //输出  {name: 小刘, age: 19970707}
  
  //获取指定值的方式是一致的 
}

dart中的判断数据类似 is

void main() {

  //is 来判断类型
  var a=123;
  
  var b='123';
  
  if(a is int){
    print('a 是int类型');
  }else if(a is String){
      print('a 是stting类型');
  }else{
    print('这是什么鬼');
  }
 
  
  //输出  a 是int类型

}


dynamic 告诉系统 不做类型检测

dynamic 服务器端返回参数的时候 可以用这个参数 预防数据类型不一致 导致报错等等
  //告诉编译器 这个变量不做任何类型检测
  dynamic aa=123;
  print(aa);


 

若无特殊说明,此文章为博主原创。
写稿不易,如需转载,请注明出处: https://www.aaroner.cn/art/35.html




SITE MAP

  FOLLOW US