Flutter数据类型、运算符、条件表达式、循环语句

73 阅读1分钟

学习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:name,agename,age:age”;

}

  • 命名参数

String printUser(String name,{int age}){//age为可选参数

    Return “name:name,agename,age: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(“我是自执行方法");

})();