0
点赞
收藏
分享

微信扫一扫

跨境电商静态IP选择:机房IP还是住宅IP?

认真的老去 2024-08-30 阅读 24
flutter
  1. var: 用于声明可变变量,支持类型推断并能多次赋值,但只能是同类型的数据赋值。如果变量在赋值之前被访问,会抛出异常。

  2. var number = 10;

    void main() {
    print(number); // 这将打印10。
    number = 20; // 再次赋值,但必须同类型
    print(number); // 这将打印20。
    }

  3. late: 用于延迟初始化变量,且只能赋值一次。如果变量在初始化之前被访问,会抛出异常。

  4. late int number;//声明时不立即初始化

    void main() {
    print(number); // 这将抛出异常,因为number未初始化。
    number = 20; // 初始化
    print(number); // 这将打印20。
    }

  5. const: 用于创建编译时常量且只能被赋值一次。使用const关键字的变量其值在编译时就已知,并且不能更改。

  6. const double pi = 3.14;//编译时就要赋值,不能通过计算获得

    void main() {
    print(pi); // 这将打印3.14。
    }

  7. final: 用于声明一个变量且只能被赋值一次。可以在运行时计算final变量的值并初始化。

  8. final int number = 20 + 1;

    void main() {
    print(number); // 这将打印21。
    // number = 30; // 这将抛出异常,因为number已被final声明为不可变。
    }

  9. 总结:

  10. 1、var是自推断类型,是可变的;const、final、late:只能赋值一次,且赋值后都是不可变的。

  11. 2、var和late:var提供了类型推断和一定的灵活性,而late则提供了延迟初始化和显式懒加载的能力,有助于优化程序性能和资源使用。

  12. 3、const和final:const确保值在编译时确定且不可变,而final确保变量或字段在初始化后不可变,但可以在运行时确定其值。

        

举报

相关推荐

0 条评论