二、Dart语言变量
1 变量声明
Dart可以自动类型推断,所以Dart允许不指明类型声明变量,使用var
var str = '这是var声明的';
也可以指定类型声明变量,如:
String str = '这是一个string'; int n = 5;
2 常量
const 值不变,一开始就得赋值
final 可以开始不赋值,但是一旦赋值就不能改变(只能一次赋值)
命名时全大写
区别:
const 编译时常量,final 运行时常量
final 是惰性初始化,即在运行时第一次使用前才初始化
3 打印
print();
4 注释及变量命名规则(和C、JAVA这类的差不多)
5 常用数据类型
Number(数值型):
int 只能赋值整型
double 可以赋值整型和浮点型
String(字符串):
String
单引号或双引号---单行字符串
String str = '这是一行字符串';
三个单引号---多行字符串,会保留空格
String str = ''' 这是第一行字符串, 这是第二行字符串, 这是第三行字符串 ''';
字符串拼接:方式1
void main(List<String> args) { String str1 = "Hello"; String str2 = "World"; print("$str1 $str2"); }
字符串拼接:方式2
void main(List<String> args) { String str1 = "Hello"; String str2 = "World"; print(str1 + " " + str2); }
Boolean(布尔):
bool true或false
集合:
List
不指定类型的List 可以存放任意类型的数据,通过为length赋值可以直接改变长度
var list = ["字符串",25,true];
指定类型的List 只能存放固定的类型,通过为length赋值可以直接改变长度
var list = <String>["字符串","字符串1","字符串2"];
创建固定长度的List 不能添加数据,也不能修改长度,但是可以使用数组下标的形式修改数据
注意:第二个参数,填充数据的类型决定了该数组内元素的类型
var list = List.filled(2, ""); //第一个参数是长度,第二个参数是填充的数据 list[0] = "zhangsan"; print(list);
创建固定长度,固定类型的List 注意:第二个参数要和<>中的显式数据类型相同
var list = List<String>.filled(2, ""); //第一个参数是长度,第二个参数是填充的数据
使用add方法增加数据
list.add(2);
Map
声明方式一:
var map = { "name" : "张三", "age" : 20, "word" : ["程序员","送外卖"] }; print(map);
使用Map变量名加[属性名称]获取单独的属性值
print(map["name"]);
声明方式二:
var map = new Map(); map["name"] = "李四"; map["age"] = 22; print(map);
Set集合
声明方式
var mySet = new Set();
6 不常用的数据类型
Rune UTF-32编码字符串。
Symbols 表示在Dart程序中声明的运算符或标识符。
7 类型判断 is
var str = "1234"; if(str is String){ print(str); }