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

1. 写在前面

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

【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. 写在后面

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

🌹 喜欢就点个赞吧👍🌹

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

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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡卡西Sensei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值