小常识,大挑战!本文正在参加“程序员必备小常识”创造活动。

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);
}

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

【Flutter】Dart中的var、final 和 const基本使用

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

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

此刻的打印成果如下所示:

【Flutter】Dart中的var、final 和 const基本使用

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

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

打印成果如下:

【Flutter】Dart中的var、final 和 const基本使用

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

【Flutter】Dart中的var、final 和 const基本使用

还支撑四则运算,

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);
}

打印成果如下:

【Flutter】Dart中的var、final 和 const基本使用

这儿 b赋值了数字,就确认了类型了,鼠标悬浮能够看到是 int类型!

【Flutter】Dart中的var、final 和 const基本使用

由以上能够知道:

  • dart 中运用 var声明变量,能够赋值不同类型的值,会主动揣度变量的类型和 Swift中是相同的效果。
  • var 声明的变量假如没有初始化,那么它的值是 nil

3. final

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

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

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

运转报错了,如下所示:

【Flutter】Dart中的var、final 和 const基本使用

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

【Flutter】Dart中的var、final 和 const基本使用

final适用声明的变量,今后不会改变的变量,也就相似一个常量的意思,它只能赋值一次。 final声明的变量,不赋值是不能够运用的。

【Flutter】Dart中的var、final 和 const基本使用

4. const

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

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

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

【Flutter】Dart中的var、final 和 const基本使用

那么常量初始化赋值就不报错了,能够正常输出成果。

【Flutter】Dart中的var、final 和 const基本使用

const常量也是不能够修正的,不能够再次的赋值,这点和 final 相同。

【Flutter】Dart中的var、final 和 const基本使用

5. 写在后面

重视我,更多内容继续输出

  • CSDN
  • 简书

喜欢就点个赞吧

觉得有收获的,能够来一波 收藏+重视,以免你下次找不到我

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