美文网首页
1. Dart - 变量/常量

1. Dart - 变量/常量

作者: Aliv丶Zz | 来源:发表于2021-03-04 18:11 被阅读0次

    Flutter之Dart 编程语言概览学习

    前言

    这里只是个人学习过程中的一些总结。
    Dart编程语言中文网
    Flutter中文文档

    1. 开发前准备

    • 配置开发环境(mac为例)
      1. 首先安装 brew 这个工具:
        /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
      2. 执行以下命令
        brew tap dart-lang/dart
        brew install dart
    • 安装开发工具

    我这里安装的时Vscode,安装完成后:

    1. 找到vscode插件安装 dart
    2. 找到vscode插件安装code runner:运行文件

    2. 初体验(Hello World)

    在vscode中创建xxx.dart文件,打印 Hello World!

    void main() {
      print('Hello World!');
    }
    

    3. 变量

      在Dart中所有变量引用的都是对象,每个对象都是一个 的实例。数字、函数以及 null 都是对象。所有的类都继承于 Object 类。

     3.1 变量的命名规则
      变量的命名规则与Object-C基本一致:

      1. 变量名称必须由数字、字母、下划线和美元符($)组成
      2. 标识符不能以数字开头
      3. 标识符不能是保留字和关键字
      4. 变量名称区分大小写

     3.2 变量的声明
      Dart 是代码类型安全的语言,但是由于其支持类型推断,因此大多数变量不需要显式地指定类型。

      var name = '旅行者一号';
      var year = 1977;
      var name1 = 'bob-1';
      String name2 = 'bob-2';
      dynamic name3 = "bob-3";
    
    1. name1 变量的类型被推断为 String 。
    2. 也可以通过指定类型的方式,来改变变量类型。
    3. 如果对象不限定为单个类型,可以指定为 对象类型 或 动态类型

    4. 常量

    永远不会改变的量,请使用finalconst 修饰符,而不是使用var或其他变量类型
    const: 值不变,一开始就得赋值
    final: 可以开始不赋值,只能赋值一次;
    final不仅有const的编译时常量特性,最重要的是他是运行时

      // Final 和 Const
      /*
      从来不会被修改的变量, 可以使用 final 或 const, 而不是 var 或者其他类型, 
      Final 变量的值只能被设置一次; 
      Const 变量在编译时就已经固定 (Const 变量 是隐式 Final 的类型.) 
      最高级 final 变量或类变量在第一次使用时被初始化。*/
    
      const bar = 1000000; // 压力单位 (dynes/cm2)
      const double atm = 1.01325 * bar; // 标准气压
    
      print('----------foo-------------');
      var foo = const [];
      //foo.add('value'); //报错
      foo = ['1', '2'];
      print(foo);
    
      print('----------foo2-------------');
      final foo2 = [];
      // foo2 = ['1', '2']; // 报错
      foo2.add('1');
      print(foo2);
    
      print('----------foo3-------------');
      final foo3 = const [];
      // foo3 = ['1', '2']; // 报错
      foo3.add('1'); // 报错:Cannot add to an unmodifiable(无法改变的) list
      print(foo3);
    

    相关文章

      网友评论

          本文标题:1. Dart - 变量/常量

          本文链接:https://www.haomeiwen.com/subject/opxxzktx.html