例:
void main(){
var a;
print(a);//不赋值默认输出为Null
a = 99;
print(a);//输出为99
a = "hello dart";
print(a);//输出为“hello word”
var b = "dart";
print(b);//声明的同时进行赋值
final c = "hello dart";//使用final定义一个只能赋值一次的变量
}
例:
void main(){
const d = 20;//使用const声明一个值为20的常量
print(d);
}
例:
void main(){
num a = 20;//使用num声明的变量a可以赋值为int类型也可以赋值为double类型
print(a);
a = 20.4;
print(a);
int b = 10;//使用int声明的变量b只能赋值为int类型的值
print(b);
double c = 10.5;//使用double声明的变量c只能赋值为double类型的值,赋值没有小数点的值打印出来还是会加上小数点
print(c);
}
例:
void main(){
int a = 10;
double b = 20.5;
print(a+b);//加
print(a-b);//减
print(a*b);//乘
print(a/b);//除
print(a~/b);//取整
print(a%b);//求余
print(a.isEven);//是否是偶数
print(a.isOdd);//是否是奇数
int c = -10;
print(c.abs());//取绝对值
print(b.round());//四舍五入
print(b.floor());//取一个大于b的整数
print(b.ceil());//取一个小于b的整数
print(b.toInt());//double转int
print(a.toDouble());//int转double
}
例:
void main(){
String str = 'hello dart';//使用单引号
String str1 = "hello dart";//使用双引号
String str2 = '''hello
dart''';//使用三个引号创建多行字符串
String str3 = r'hello \n dart';//使用r创建原始字符串使转义字符不生效
print(str);
print(str1);
print(str2);
print(str3);
}
例:
void main(){
String str = "hello dart";
print(str + 'new');//新增字符串
print(str * 3);//str打印3次
print(str == 'new ');//判断字符串是否相等
print(str[2]);//根据下标取值从0开始数
int a = 1;
int b = 2;
print("a + b = ${a + b }");//用插值表达式来显示结果
print(str.length);//打印字符串长度
print(str.isEmpty);//判断字符串是否为空
print(str.isNotEmpty);//判断字符串不为空
print(str.contains("dart"));//是否包含“dart”
print(str.substring(0,3));//从第0个开始到第3个结束但不包括第3个元素
print(str.startsWith("a"));//从字符串开头判断是不是a开头的
print(str.endsWith("rt"));//从字符串最后开始判断是不是rt结尾的
var list = str.split(" ");//以空格分割返回一个list类型
print(list);
print(str.replaceAll("dart", "world"));//把一个字段替换成另外一个字段All是代表替换字符串中所有含有“dart”的字段
}
void main(){
bool isTrue = true;//定义一个布尔型变量布尔值为真;
bool isFalse = false;//定义一个布尔型变量布尔值为假;
}
void main(){
var list = [1,2,3,'dart',true];//数组元素可以是不同类型
print(list);
print(list[1]);//通过下标1获取List中的第二个元素
list[1] = false;//修改下标为1的元素值为false
print(list[1]);
var list1 = const [1 , 2, 3];//通过关键字const创建不可变的List
print(list1);
var list2 = new List();//通过构造的方法创建List
var list3 = ["hello","dart"];
print(list3.length);//获取list的长度
list3.add("new");//添加一个元素
print(list3);
list3.insert(1, "flutter");//在第二个元素位置下标为1的地方插入一个元素
print(list3);
list3.remove("flutter");//移除一个内容为“flutter”的元素
print(list3);
print(list3.indexOf("dart"));//获取内容为“dart”的元素的下标,如果有这个元素会返回该元素的下标如果没有则返回-1
list3.sort();//排序
print(list3);
print(list3.sublist(1));//下标为1的元素开始截取
list3.forEach(print);//遍历list里面的元素将其一个一个的打印出来
list3.clear();//清除list里面的所有元素
}
void main(){
var map = {'first':'Dart',1:true};//理论上key-value可以是任意值
print(map);
print(map['first']);//获取key = ‘first’的value的值
map[1] = false;//修改key=1的value的值为false
print(map);
var map1 = const{'first':'Dart',1:true};//创建一个不可变的Map变量
var map2 = new Map();//使用构造方法创建Map
var map3 = {'first':'Java','second':'Dart','third':'c++'};
print(map3.length);//获取Map的长度
map3.isEmpty;//判断是否为空
print(map3.keys);//打印所有的Key
print(map3.values);//打印所有的value
print(map3.containsKey('first'));//判断所有的key是否含有‘first’
print(map3.containsValue('xml'));//判断所有的value是否含有‘xml’
map3.remove('third');//移除一个元素
print(map3);
map3.forEach(f);//遍历map中所有的元素将它们一一打印出来
var list = ['1','2','3'];
print(list.asMap());//list转换Map格式
}
void f( key, value){
print("key = $key,value = $value");
}
原创链接:https://blog.csdn.net/weixin_40600325/article/details/97390577