美文网首页
Flutter - Dart变量

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