- 数据类型和输出格式
var可以自动判断数据类型
String是字符串
int是整形
double是浮点数
void main(){
var a='asd';
String b='zxc';
int c=123;
double d=1.2;
print(a is String);
print(b is String);
print(c is int);
print(d is double);
}
- 不同引号定义的区别
三个单或双引号可以定义多行字符串
void main(){
var a='''
asd
asd
asd
''';
print(a);
}
- 字符串的拼接
void main(){
var a='hello';
var b='world';
print('$a $b');
}
也可以用加号
void main(){
var a='hello';
var b='world';
print(a+" "+b);
}
- 数值类型
整形不能赋值浮点数
void main(){
int a=123;
a=12.3;
print(a);
}
浮点数可以赋值整形
void main(){
double a=123.2;
a=12;
print(a);
}
运算符
按顺序为
加
减
乘
除
取余
取整
void main(){
var a=6;
var b=4;
print(a+b);
print(a-b);
print(a*b);
print(a/b);
print(a%b);
print(a~/b);
}
- 布尔值
布尔值只有ture和fales
其他赋值会报错
void main(){
bool flag=true;
flag=false;
flag=1;
print(flag);
}
基于布尔值判断下的条件判断语句
void main(){
var a=123;
var b='123';
if(a==b){
print('a==b');
}else{
print('a!=b');
}
}
- 定义list
如何定义list、查看长度和打印某个元素
void main(){
var li=['a','b','c'];
print(li);
print(li[0]);
print(li.length);
}
添加元素
void main(){
var l2=new List();
l2.add('a');
l2.add('b');
l2.add('c');
print(l2);
print(l2.length);
print(l2[0]);
}
定义元素类型
比如定义数组内必须为整形类型
当我们添加字符串就会报错
void main(){
var l2=new List<int>();
l2.add('a');
l2.add('b');
l2.add('c');
print(l2);
print(l2.length);
print(l2[0]);
}
- 定义map
定义和打印map
void main(){
var person={
"name":"qwe",
"age":20,
"work":["程序员"]
};
print(person);
print(person["name"]);
print(person["work"]);
}
添加元素
void main(){
var p=new Map();
p["name"]="qwe";
p["age"]="20";
p["work"]=["程序员"];
print(p);
print(p["name"]);
print(p["work"]);
}