Flutter - Dart变量
作者:
XTK_iOS | 来源:发表于
2020-07-28 10:49 被阅读0次
- 变量类型可自动推断或者显示指定
- 未初始化的变量其值都为null,包括数字
1.Dart语言中一切都对象,对象未初始化的值就是为null
- 如果某个变量的值在定义后不会再改变,那就声明为final 或 const
- final 和 const 变量只能赋值一次,但const变量的值需要在编译时就能确定
- final 和 const 变量必须在其定义的时就完成初始化
1.因为他们只能赋值一次,如果不在定义时初始化就只能为null了
- const 变量的值须为编译时常量,包括数字和字符串字面量、其他常量或算术运算结果
- const 除了用来声明变量,也可用来声明常值
- 初始化const 变量时可以省去值前面的const,因为const变量的值肯定是一个常值
1.常量和常值区别:
对于常量来说如果我们给某个变量赋值为一个对象之后,就不能让它再指向其他对象;
常值我们不能更改对象里面的内容,比如说列表里面的对象,如果我们把它定义为一个常值,那么我们再不能往里面增加或者删除元素。
- 常值用来防止内容发生变化,常量用来避免变量寻值,final变量用来提升代码安全性
常量在编译阶段后会直接替换为该常量对应的取值,避免在运行时的寻值
void main() {
var name = 'dart';
String nickname = 'Dart';
// var 和 String 不能同时存在
var n;
print(n);
final s = 'dart';
const c = 'dart';
//s = 'xtk';
//c = 'xtk';
//不能在进行赋值
const r = 10;
const double area = 3.14 * r * r;
var v1 = const [];
final v2 = const [];
const v3 = [];
v1 = [1,2,3];
//v2 = [12];
//v3 = [13];
//v2 v3不能再进行赋值
}
本文标题:Flutter - Dart变量
本文链接:https://www.haomeiwen.com/subject/bcaxrktx.html
网友评论