发文时间: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); }
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} //获取指定值的方式是一致的 }
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 aa=123; print(aa);
若无特殊说明,此文章为博主原创。 写稿不易,如需转载,请注明出处: https://www.aaroner.cn/art/35.html
Dart系列(二) Dart的数据类型 int、Maps等等
发文时间:2021年03月02日 20:05:16 编辑:Aaron 标签:记录Dart语言的学习历程 415
Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准。它被用于web、服务器、移动应用和物联网等领域的开发。
字符类型等
常用的数组类型
Maps(字典 json)
dart中的判断数据类似 is
dynamic 告诉系统 不做类型检测
若无特殊说明,此文章为博主原创。
写稿不易,如需转载,请注明出处: https://www.aaroner.cn/art/35.html