Dart变量定义和数据类型
这篇文章总结的很全面,可作为参考https://juejin.im/post/5c52a386f265da2de25b5c36#heading-1
我是从Android过来的,思想是相通的,只是语法上有差异
- dart数据有三种类型:int,String,bool,Map,List,(两种不常用的 数值型-Number和其他类型-Runes、Symbols)
- 可以用var定义变量,也可以直接用数据类型定义
- const(编译时常量)、final(运行时常量),值不能改变
- 变量名区分大小写
- 数据类型转换 例如:double.parse('1'); map.toString();
/** * dart数据类型:int String bool * 变量名不能以数字开头,也不能是关键字 * 变量名区分大小写 * var定义变量 * const、final定义常量,值不能改变 * const在编译器就开始检测是否有值改变 * final在运行期检测是否有值改变 */ void main() { //基本数据类型 var str1='day01 hello world'; String str2='day01 hello world'; String str3='''day01 hello world''';//3个单引号/3个双引号的话,字符串可以换行 var i1=1; int i2=1; var d1=1.01; double d2=1.01; var b1=true; bool b2=true; const PI=3.1415926; final date=new DateTime.now(); //两种List的数组定义方式 var list=[1,2,3,4,5,6,7,8,"100"]; List list2=new List(); for(int i=1;i<10;i++){ list2.add(i); } //两种Map数组的定义方式 var map={ 'pos1':"小小酥", 'pos2':'旺旺' }; Map map2=new Map(); map2['pos1']='辣条'; map2['pos2']='唐僧肉'; map2['pos2']='老虎肉'; print(str3); print('$str1 $PI');//字符串拼接 print(list); print(list2); print(list2[3]); print(map); print(map2); print(map['pos2']); //数据类型判断 if(d1 is double){ print("$d1 是double类型"); }else{ print("$d1 不是double类型"); } }