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

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

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

🌹 喜欢就点个赞吧👍🌹

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

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容