Dart 入门
简单记录常用变量声明方法。
常用数据类型
Number(数值)
int
double
Strings(字符串)
String
Booleans(布尔)
bool
List(数组)
列表对象
Maps(字典)
Map 是一个键值对相关的对象
变量声明
var
var类似于JavaScript中的声明,可以声明任意类型变量,但有一点不同就是,声明了之后类型就是确定的,且无法修改类型。
dart
void main() {
var a = '123';
a = '456';
a = 123;
var b = 123;
b = 456;
b = '123';
}String
声明字符串
dart
void main() {
String a = '123';
}bool
声明布尔值
dart
void main() {
bool flag = true;
}int
声明整型
dart
void main() {
int a = 123;
}double
声明浮点型
dart
void main() {
double a = 123.456;
}const
声明常量,声明之后不可更改值。
dart
void main() {
const a = 123;
}final
声明常量,声明之后不可更改值。
dart
void main() {
// final变量
final int finalNum;
// 可以在稍后赋值
finalNum = 10;
// 再次赋值会报错
// finalNum = 20;
// const变量,声明时必须赋值
const int constNum = 20;
// 以下会报错,不能修改const变量的值
// constNum = 30;
// 定义一个final的列表
final list = [1, 2, 3];
// 可以修改列表中的元素
list[0] = 4;
// 定义一个const的列表
const constList = [1, 2, 3];
// 以下会报错,不能修改const列表中的元素
// constList[0] = 4;
}WARNING
final:变量可以在声明时不立即赋值,但只能被赋值一次。通常在运行时进行赋值,例如从函数返回值、用户输入或其他运行时计算得到的值。
const:变量在声明时必须立即赋值,且这个值在编译时就必须是已知的常量表达式,不能是运行时才确定的值。
List
利用 var 和List.filled进行声明。
dart
void main() {
var a = [123, 456];
var b = <String>["123", "456"];
var c = [123, "456", true];
print(c);
c.length = 0;
print(c);
// 固定长度的数组
var list = List.filled(2, "");
print(list.length);
list[0] = "123";
list[1] = "456";
list.length = 0;
list.add("123");
}Maps
利用var和new Map()进行声明
dart
void main() {
var person = {
"name": "张三",
"age": 20
}
print(person);
print(person["name"]);
print(person.name);
var person1 = new Map();
person1["name"] = "李四";
print(person1);
print(person1["name"]);
}类型判断
is
利用is关键字进行判断类型
dart
void main() {
var str = "!23"
if (str is String) {
print(str);
}
}