dart声明变量需要先声明变量的类型,如果没有指定变量的类型,那么dart会自动推断变量的类型
dart基本类型
参考http://dart.goodev.org/guides/language/language-tour#variables
Dart 内置支持下面这些类型:
· numbers
· strings
· booleans
· lists (也被称之为 arrays)
· maps
· runes (用于在字符串中表示 Unicode 字符)
· symbols
变量与常量
变量使用var声明的,可以不赋值,也可以改变变量的值
常量声明必须先赋值,而且声明后不能改变
常量声明可以使用final 和 const关键字声明
dynamic 声明任意类型的变量
数值型类型
dart中内置了number对象,分为int整型和double浮点型
如果使用了int声明变量后期在改变值的时候只能是int类型的,double也是如此
常用属性
isNaN是否是数字
isEven 这是表示这个数是不是偶数
isOdd 是否奇数
toDouble int转double
abs 绝对值
round 四舍五入
floor 转为整型
ceil 向上取整
字符串
void main() { String str = 'hello world'; String str2 = ''' hello dart'''; }
单引号表示单行字符串,三引号表示多行字符串
字符串插值表达式
void main() { int a = 1; int b = 2; print('a+b=${a + b}'); }
字符串常用属性
String a20 = "aaaa"; String a21 = ""; print(a20.length);//4 字符串长度 print(a20.isEmpty);//false 是否为空 print(a20.isNotEmpty);//true 是否不为空 print(a21.isEmpty);//true print(a21.isNotEmpty);//false
字符串连接
String a = "abcdefg"; String b = '12345'; String c = a + b; //使用+号连接 String d = 'aaa' 'bbb'; //使用相邻空格符号连接,必须是两个字符串 不能是变量 print(c); //abcdefg12345 print(d); //aaabbb
toString 转为字符串
stratWith 字符串是否以xxx开头
String a3 = "aaabbbccc"; print(a3.startsWith("aa")); //true
replaceAll 字符串替换
indexof 查找字符串
String a9 = "aababcc1bc23"; print(a9.indexOf("ab"));//1 第一个符合条件的index print(a9.indexOf("ab",2));//3 从index=2开始往后找
trim 去除左右两边的空格
trimLeft 去除左边空格
trimRight 去除右边空格
List(数组)
创建list
var arr = [1, 2, 3];
创建不可变的list 数组中的内容不能改变
var arr1 = const [2, 3, 4];
构造创建
var arr=new List()
[].length 获取list的长度
[].add 在list中最后一位添加元素
[].insert(下标,添加的内容) 添加元素
var arr = ['hello', 'datr']; arr.insert(1, 'insert');
[].remove删除元素
[].clear清除元素
[].indexOf() 找不到返回-1
[].lastIndexOf() 从后面开始查找,找不到返回-1
[].sort排序
[].shuffle打乱数组
[].asMap 转为Map
[].forEach 循环
Map储存对象的方式
创建可变的map
var maps = {'name': 'peter', 'age': 18};
创建不可变的Map
var maps1 = const {'sex': '男', 'firend': 'jim'};
对象构造创建Map
var map=new Map();
取值
maps['name']
keys,values 获取所有的键或者值
var maps = {'name': 'peter', 'age': 18}; var maps1 = const {'sex': '男', 'firend': 'jim'}; print(maps.keys); print(maps.values);
containsKey()是否包含某个键
containsValue()是否包含某个值
var maps = {'name': 'peter', 'age': 18}; print(maps.containsKey('name')); print(maps.containsValue('name'));
remove()移出某个循环
forEach()循环
var maps = {'name': 'peter', 'age': 18}; maps.forEach((key, value) { print("$key,$value"); });
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接