猫扑网站开发的游戏,品物设计集团,网站和推广在一家做的好处,婚庆公司有哪些服务Dart基础入门语法介绍#xff0c;详细说明可以查看相关视频《Dart编程语言入门》。 变量与常量 变量 1.使用 var 声明变量,默认值为 null var a;//null
a 10;2.显示类型声明 int a;//null
a 10;3.使用 var 声明#xff0c;可赋予不同类型的值 var a; //null
a 10; //int
a…Dart基础入门语法介绍详细说明可以查看相关视频《Dart编程语言入门》。 变量与常量 变量 1.使用 var 声明变量,默认值为 null var a;//null
a 10;2.显示类型声明 int a;//null
a 10;3.使用 var 声明可赋予不同类型的值 var a; //null
a 10; //int
a Dart; //string4.使用 final 声明只能赋值一次的变量 final a 30;
a 10; //Error常量 使用 const 声明编译期常量 const a 10;数据类型 数值型 Dart中使用 num 表示数值型子类只有两种int 和 double分别表示整型和浮点型。1.使用 num 声明的类型既可以接收整型也可以接收浮点型 num a 10; //int
a 12.5; //double2.使用 int 声明整型 int a 10;3.使用 double 声明浮点型 double a 10.5;4.常用属性和方法更多可查看相关api int a 30;
a.isEven;//是否偶数
a.isOdd; //是否奇数
a.abs();// 绝对值
a.toDouble();//转换为浮点型
...int b 10.5;
b.toInt();//转换为整型
b.round(); //四舍五入11
b.floor(); //不大于b的最大整数10
b.ceil(); //不小于b的最小整数11
...字符串 Dart中使用 String 表示字符串。1.使用 单引号 或 双引号 创建字符串 String str Dart;String str Dart;2.使用 三个单引号 或 三个双引号 创建多行字符串 String str HelloDart;String str HelloDart;3.使用 r 创建原始字符串 String str rHello \n Dart; // \n不会被转义4.插值表达式使用 ${ } 表示插件表达式单个变量可省略 { }。 int a 1;
int b 2;
print(a b ${a b});5.常用属性和方法更多可查看相关api str.length;//字符串长度
str.isEmpty;//是否为空
...str.contains(xxx);//是否包含xxx
str.substring(0,3);//截取前三个字符
str.startsWith(xxx‘);//是否以xxx开头
str.split(,);//以,分隔字符串返回数组
...布尔型 Dart中使用 bool 表示布尔型。布尔型的值只有 true 和 false。 bool isTrue true;
bool isFalse false;List body ol,body ul{margin:0;padding:0;}body .list-paddingleft-1{padding-left:0} body .list-paddingleft-2{padding-left:20px} body .list-paddingleft-3{padding-left:40px} Dart中使用 List 表示列表它和数组是同一概念。 1.创建List,使用 const 创建不可变的List var list [1, 2, 3];//创建不可变的List
var list const[1, 2, 3];//使用类创建
var list new List();2.常用属性和方法更多可查看相关api 获取元素个数 list.length;判断是否为空 list.isEmpty;list.isNotEmpty;添加元素 list.add(xxx);list.insert(index,xxx); //在下标位置添加元素删除元素 list.remove(xxx);list.clear(); //清空list修改元素 list[0] xxx; //修改下标为0的元素值为xxx查询元素 list[0];//获取第一个元素下标从0开始其它 list.indexOf(xxx);//查询元素xxx,返回下标不存在返回-1list.sort(); //排序list.subList(start,end);//获取从子列表list.forEach(); //遍历list
...Map Dart中使用 Map 表示key-value键值对。 1.创建Map,使用 const 创建不可变的Map var map {first:Java,second:Dart};//创建不可变的Map
var map {first:Java,second:Dart};//使用类创建
var map new Map();2.常用属性和方法更多可查看相关api 获取元素个数 map.length;判断是否为空 map.isEmpty;map.isNotEmpty;添加元素 map[third] JavaScript; //添加key为thrid,value为JavaScript的元素删除元素 map.remove(third); //删除key为third的元素map.clear(); //清空map修改元素 map[first] C; //修改key为first的value为C查询元素 map[first];//获取key为first的value其它 map.keys; //获取map所有的keymap.values; //获取map所有的valuemap.containsKey(first); //map是否包含key为first的元素map.containsValue(Java); //map是否包含value为Java的元素map.forEach(); //遍历map
...map相加 .List相加. Map a {a:1, b:2}; Map b {c:3, d:4};// print(ab); List c [1,2,3]; var d [4,5];// print(cd); a.addAll(b); print(a); 运算符 Dart中的很多运算符和其它语言是相似的个别不同用法会详细说明。 算术运算符 加减乘除: , - , * , / , ~/ , % “/” 运算符结果为浮点型~/ 运算符为求整类似Java中的/%运算符为求余 递增递减: var , var , --var , var– 关系运算符 关系运算符包括 , ! , , , , 运算符只是判断内容是否相同。 逻辑运算符 逻辑运算符包括! , , || 赋值运算符 基础运算符: , ?? “??” 表示左侧变量为空时进行赋值否则不赋值 int a;
a ?? 5; // a 5int a 10;
a ?? 5; //a 10复合运算符: * , - , , / , % , ~/ 条件运算符 三目运算符: condition ? expr1 : expr2??运算符: expr1 ?? expr2 ??运算符表示如果expr1为null则使用expr2的结果否则使用expr1 String a Dart;
String b Java;
String c a ?? b; //c DartString a;
String b Java;
String c a ?? b; //c Java控制流 if语句 if语句和其它语言类似。 if(condition1){//...if(condition2){//...}
} else if(condition3){//...
} else {//...
}for语句 var list [1,2,3,4,5];for(var index 0;index list.length;index){print(list[index]);
}for…in语句 for(var item in list){print(item);
}while语句 int count 0;while(count 5){print(count);
} do…while语句 do{print(count--);
}while(count 0 count 5);break和continue break终止当前循环continue:跳出当前循环继续下一次循环 switch语句 switch语句支持num、String、编译期常量、对象和枚举。 switch(language){case Dart:print(Dart is my favorite);break;case Java:print(Java is my favorite);break;case Python:print(Python is my favorite);break;default:print(None);
}支持使用continue跳转标签 switch(language){Test:case Dart:print(Dart is my favorite);break;case Java:print(Java is my favorite);continue Test;case Python:print(Python is my favorite);break;default:print(None);
}assert语句 assert条件表达式为false时会抛出异常。 assert(str ! null);方法 方法声明 返回类型 方法名参数1参数2,....{
方法体…
return 返回值
}方法也是对象并且有具体类型Function返回值类型、参数类型都可省略 void printPerson(String name,int age){print(name$name,age$age);
}printPerson(name,age){print(name$name,age$age);
}方法都有返回值。如果没有指定返回类型默认return null最后一句执行 printPerson(String name,int age){print(name$name,age$age);//return null;
}语法适用于方法体只有一个表达式的情况 printPerson(String name,int age) print(name$name,age$age);可选参数 可选命名参数,调用时使用名称传值。 printPerson(String name,{int age,String gender}){print(name$name,age$age,gender$gender);
}//方法调用
printPerson(李四,age: 20);
printPerson(李四,age: 20,gender: Male);可选位置参数调用时根据参数位置传递对应类型。 printPerson2(String name,[int age,String gender]){print(name$name,age$age,gender$gender);
}//方法调用
printPerson2(张三,18);
printPerson2(张三,18,Female);如果存在具体参数可选参数声明必须在参数后面 默认参数值 在可选参数中可以使用默认参数值默认参数值必须是编译期常量。 printPerson(String name,{int age 30,String gender Female}){print(name$name,age$age,gender$gender);
}方法对象 Dart中一切都对象包括方法。所以方法也可以作为对象赋值给其它变量也可以作为参数传递给其它方法。 方法赋值给其它变量 void printHello(){print(Hello);
}Function func printHello;
func();方法作为参数传递 //第二参数是一个方法
List listTimes(List list ,String t(str)){for(var index 0;index list.length;index){list[index] t(list[index]);}return list;
}String times(str){return str*3;
}//方法作为参数调用
var list2 [h,e,l,l,o];
print(listTimes(list2, times));匿名方法 匿名方法没有具体的名称和方法有相同的特性也是对象也可作为变量赋值和参数传递。 匿名方法声明 (参数1参数2,….{
方法体…
return 返回值
}匿名方法赋值 var func (str){print(Hello---$str);
};func(30);匿名方法作为参数 List listTimes(List list ,String times(str)){for(var index 0;index list.length;index){list[index] times(list[index]);}return list;
}//使用匿名方法传递参数
var result listTimes(list2, (str){ return str * 3;});闭包 闭包是一个方法(对象);闭包定义在其它方法内部;闭包能够访问外部方法内的局部变量并持有其状态 //该方法返回一个闭包
a(){int count 0;return (){print(count);};
}//闭包的调用可以访问局部变量count
var func a();
func();
func();
func();
func(); 转载于:https://www.cnblogs.com/pythonClub/p/10557276.html