学习Dart语言,OC、Swift、Dart语言的教程,大多数在学习语言上有很大的可借鉴性,
比如顺序都是先讲“数据类型”、运算符、条件表达式、循环语句、函数、类和对象等等。
一、数据类型
数据类型几乎都是通用的,比如:
数字:num、 int 、double
String
bool:true/false
List(数组)
Map(相当于OC的NSDictionary)
var
Set
二、运算符、条件表达式、循环语句
1.运算符
算术运算符: + - * / %取余 ~/取整
关系运算符:== != > < >= <=
逻辑运算符:!取反 && 且 ||或
赋值运算符:= ??= (b??=23,表示如果b为空的话 23赋值给b)
复合赋值运算符: += -= *= /= %= a+=3//a=a+3;
2.条件表达式
if(index == 1){
}else if{
}else{
}
3.类型转换
String->int/double parser
int/double->String toString
4.++、--
++ -- 在赋值里面,如果写在后面,就是先赋值再运算;如果在前面,先运算后赋值,如下:
Var a=10;
b=a--; //先赋值,在自加
//打印:a=9,b=10
Var a=10;
b=--a; //先自加,再赋值,
//打印:a=9,b=9
5.Try catch
Try{
}catch(err){
}
6.循环语句
for(int i=0;i<10;i++){
print(i);
}
While:
Int iNum=1;
While(iNum<=10){
iNum++;
}
Do while:
Do{
I++;
}while(I<=100){
Print(i);
}
break和continue:
for(int i=0;i<10;i++){
If(I==4){
Break;//continue;
}
print(i);
}
打印1-10的话,遇到4 break或者continue
Break跳出当前循环,只能向外跳出一层; //1 ,2,3
continue跳过当前循环体,然后还会继续执行//1,2,3,5,6,7,8,9
三、函数
- 内置方法/函数:比如,print();
- 自定义方法:
返回类型 方法名称(参数1,参数2,…){
return 返回值;
}
String fetchData(){
return 'ddd';
}
- 方法内可以嵌套方法
void testMethod(){
Int method(){//作用域只在testMethod内
Return 2;
}
}
- 可选参数用【】
String printUser(String name,[int age]){//age为可选参数
Return “name:age”;
}
- 命名参数
String printUser(String name,{int age}){//age为可选参数
Return “name:age”;
}
- 把方法当作参数的方法
fn1(){
}
fn2(fn){
fn();
}
fn2(fn1);
- 箭头函数 只能写一句代码
List list = [‘apple’,’banana’];
List.forEach((value){
Print(value);
});
List.forEach((value)=>print(value)); //()里只能写一句代码
//上面两种写法效果相同,
List.forEach((value)=>{
Print(value)//只能写一句代码
});
- 匿名方法
Var printNum =(int n){
Print(n+2);
};
printNum(10);
- 自执行方法
((int n){
print(n);
Print(“我是自执行方法");
})();