Flutter学习-day01 Dart变量定义和数据类型

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类型");
}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章