美文网首页
【Flutter】Dart中的var、final 和 const

【Flutter】Dart中的var、final 和 const

作者: 俊而不逊 | 来源:发表于2021-10-19 09:09 被阅读0次
flutter.jpeg

📝【Flutter】学习养成记,【程序员必备小知识】

📔 今日小知识—— Dart中的varfinalconst基本使用!

1. 写在前面

在之前的文章中介绍了,【Flutter】的环境安装和配置,还有遇到的一些问题的解决,那么现在就正式开启,dart 的语法学习!

【Flutter】苹果Mac电脑配置flutter开发环境

【Flutter】 Android Studio 安装第三方模拟器—网易MuMu

【Flutter】项目运行报错Failed to find Build Tools revision 29.0.2

【Flutter】flutter doctor 报错Android license status unknown. Run `flutter doctor --android-licenses‘

【Flutter】如何新建项目,运行你的第一个 flutter 工程项目

首先来看看最基本的varfinalconst吧!

2. var

一看这个var基本就知道是什么意思了,对没有错,var就是定义变量的意思。

void main() {
  var a;//变量
  print(a);
}

定义了一个变量但是并没有赋值,也没有知道变量的数据类型,打印会有什么结果呢?

代码运行结果

这里打印的结果是 null,那么现在给 a 赋值看看,打印会怎样呢?

void main() {
  var a;//变量
  a = "this is a !";
  print(a);
}

此时的打印结果如下所示:

打印结果

a赋值了字符串成功打印出来, 那么再给 a赋值其他值,在打印看看!

void main() {
  var a;//变量
  a = "this is a !";
  print(a);
  a = 100;
  print(a);
}

打印结果如下:

打印结果

var 声明的变量,没有指定类型,也没有指定类型,是一个动态类型,鼠标放上去会提示类型!

鼠标放在变量名上面,提示类型

还支持四则运算,

void main() {
  var a;//变量
  a = "this is a !";
  print(a);
  a = 100;
  print(a);
  print(a + 10);
  print(a - 10);
  print(a * 10);
  print(a / 10);
  var b = 200;
  print(b);
}

打印结果如下:

打印结果

这里b赋值了数字,就确定了类型了,鼠标悬浮可以看到是 int类型!

鼠标悬浮显示类型

由以上可以知道:

  • dart 中使用 var声明变量,可以赋值不同类型的值,会自动推断变量的类型和 Swift中是一样的效果。
  • var 声明的变量如果没有初始化,那么它的值是nil

3. final

使用final声明的变量,它只能赋值一次。

这有点奇怪啊,举个例子🌰,如下代码:

void main(){
  final a = 10;
  a = "hello";
}

运行报错了,如下所示:

运行报错

final修饰的是一个最终的变量,不能再次赋值,否则会报错。也可以先声明再次赋值,但是只能赋值一次。

运行结果

final适用声明的变量,以后不会改变的变量,也就类似一个常量的意思,它只能赋值一次。
final声明的变量,不赋值是不可以使用的。

不赋值使用报错

4. const

const修饰常量,声明的时候就得赋值,这也是和变量最大的区别!

void main(){
  final a;
  a = 9;
  print(a);
  const b;
  b = 8;

}

常量声明不赋值就会报错的,如下:

报错信息

那么常量初始化赋值就不报错了,可以正常输出结果。

输出结果

const常量也是不可以修改的,不可以再次的赋值,这点和 final一样。

报错信息

5. 写在后面

关注我,更多内容持续输出

🌹 喜欢就点个赞吧👍🌹

🌹 觉得有收获的,可以来一波 收藏+关注,以免你下次找不到我😁🌹

🌹欢迎大家留言交流,批评指正,转发请注明出处,谢谢支持!🌹

相关文章

  • 【Flutter】Dart中的var、final 和 const

    ?【Flutter】学习养成记,【程序员必备小知识】 ? 今日小知识—— Dart中的var、final 和 co...

  • 2020-04-18

    flutter中 final和const用法const声明的常量是一种编译时常量(即运行前)var singleP...

  • flutter-变量和函数

    变量 1.Dart中所有类的基类是Object, var和dynamic 用来定义变量 final和const来定...

  • Dart final 与 const 的区别/异同

    Dart final 与 const 的区别/异同 Dart 灵魂三连问 final与const 的区别? 什么时...

  • 二、Dart

    1、dynamic 动态2、final 最终的 const 常量 var变量final和const的区别...

  • Dart中final和const

    1. const 值必须在编译时知道,初始化后无法更改 2. final 值必须在运行时知道,初始化后无法更改 3...

  • Dart关键字final和const

    dart官网定义:final和const使用过程中从来不会被修改的变量, 可以使用final或const, 而不是...

  • Dart 基本语法

    Final以及Const 在 Dart 中使用 final 以及 const 关键字来申明常量。使用 const ...

  • Flutter学习日记:Dart中的final和const

    const 类中只有静态成员才能用const修饰 const是编译时常量,在编译时值就要确定下来 final fi...

  • Dart学习笔记——基础

    1、定义常量 Dart 常量:final 和 const修饰符 const值不变 一开始就得赋值。 final 可...

网友评论

      本文标题:【Flutter】Dart中的var、final 和 const

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