dart是一个强大的脚本类语言,可以不预先定义变量类型 ,
自动会类型推倒
。
dart 中定义变量可以通过 var关键字 可以通过类型来申明变量
如:
var str='this is var';
String str='this is var';
int str=123;
注意:
var 后就不要写类型 , 写了类型的话就不要写 var
两者都写 var a int = 5; 报错
dart 的常量命令关键字有两个,final 和 const修饰符
。const 的特点是值不变,一开始就得赋值,final 的特点是开始可以不赋值,但也只能赋一次 ;
**而 final 不仅有 const 的编译时常量的特性,最重要的它是运行时常量,并且 final 是惰性初始化,即在运行时第一次使用前才初始化。
final name = 'Bob';
final String nickname = 'Bobby';
const bar = 1000000;
const double atm = 1.01325 * bar;
Dart 中常用的数据类型有以下:
数值:int、double
字符串:string
布尔:bool
数组:List
字典:Map
int a=312;
a=44;
print(a);
double b=12.31;
b=44;
print(b);
字符串定义的几种方式
既可以使用单引号赋值,也可以使用双引号赋值
var str1='this is str1';
var str2="this is str2";
print(str1);
print(str2);
String str1='this is str1';
String str2="this is str2";
print(str1);
print(str2);
print(str1 + str2);
bool flag1=true;
print(flag1);
bool flag2=false;
print(flag2);
条件判断语句
var flag=true;
if(flag){
print('真');
}else{
print('假');
}
var l1=["张三",20,true];
print(l1); //[张三, 20, true]
print(l1.length); //3
print(l1[0]); //张三
print(l1[1]); //20
var l2=<String>["张三","李四"];
print(l2);
var l3 = <int>[12, 30];
print(l3);
var l4 = [];
print(l4);
print(l4.length);
l4.add("张三");
l4.add("李四");
l4.add(20);
print(l4);
print(l4.length);
var l5 = ["张三", 20, true];
l5.add("李四");
l5.add("zhaosi");
print(l5);
在新版本的dart里面没法使用这个方法了
var l6=new List();
var l6=List.filled(2, ""); //创建一个固定长度的集合
print(l6);
print(l6[0]);
修改集合的内容
l6[0]="张三";
l6[1]="李四";
print(l6); // [张三, 李四]
l6.add("王五"); // 错误写法,通过List.filled创建的集合长度是固定,没法增加数据。
通过List.filled创建的集合长度是固定
var l6=List.filled(2, "");
print(l6.length);
l6.length=0; //修改集合的长度,报错。
var l7=<String>["张三","李四"];
print(l7.length); //2
l7.length=0; //可以改变的
print(l7); //[]
var l8=List<String>.filled(2, "");
l8[0]="string";
l8[0]=222;
print(l8);
var person={
"name":"张三",
"age":20,
"work":["程序员","送外卖"]
};
print(person);
print(person["name"]);
print(person["age"]);
print(person["work"]);
var p=new Map();
p["name"]="李四";
p["age"]=22;
p["work"]=["程序员","送外卖"];
print(p);
print(p["age"]);
可以判断这个变量的类型情况。
var str=123;
if(str is String){
print('是string类型');
}else if(str is int){
print('int');
}else{
print('其他类型');
}
保留字和关键字
。