【Flutter】Dart中的var、final 和 const基本使用
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 工程项目
首先来看看最基本的var
、final
和 const
吧!
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
声明的变量,它只能赋值一次。
这有点奇怪啊,举个例子
【Flutter】Dart中的var、final 和 const基本使用相关推荐
- Flutter Dart 中List的初始化
List的初始化有多种方式 main(){List<int> myList=[];myList.add(1);print(myList[0]); }
- dart开发Android服务,关于android:在Flutter应用中使用由swagger生成的Dart代码生成的Web服务...
我正在尝试使用Flutter开发一个移动应用程序,我使用swagger生成了包含所有Web服务的Dart文件代码生成.我想从Web服务中获取所有用户的列表. 在屏幕上,我想为每个用户显示:图像,名字, ...
- Flutter 开发中最实用的 Dart 语法知识
零.前言 都说 Flutter 是谷歌的新宠,这段时间有空,就学习了一下 Dart 语法.本篇文章将会详细全面的介绍 Dart 常用语法. 一.变量和常量 在 Drat 语言中,一切皆对象,对象的默认 ...
- [Dart] Flutter开发中的几个常用函数
几个Flutter开发中的常用函数 /** 返回当前时间戳 */static int currentTimeMillis() {return new DateTime.now().millisecon ...
- 如何在 Flutter 和 Dart 中检查数字字符串
如何在 Flutter 和 Dart 中检查数字字符串 数字字符串只是字符串格式的数字. 数字字符串示例: '123', '0.123', '4.234,345', '-33.33', '+44.44 ...
- java中finaljava中this_Java中this,static,final,const用法详解
一.this 用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法,那们类里面是够也应该有一个引用来访问自己的属性和方法纳?JAVA提供了一个很好的东西, ...
- dart 遍历数组_flutter开发,Dart中的那些骚气语法!
学习一门新的语言,我们可以以自己现有的熟悉的语言来类比,比如我们非常熟悉Java,那么剩下的就是需要掌握与Java不同的 国际惯例,使用Dart完成一个:"Hello,World!" ...
- Flutter --- Dart简介
一.简介 由Google主导开发,于2011年10月公开.它的开发团队由Google Chrome浏览器V8引擎团队的领导者拉尔斯·巴克主持,目标在于成为下一代结构化Web开发语言.类似JavaScr ...
- 6. 你必须掌握Dart中的数组
目录传送门:<Flutter快速上手指南>先导篇 在 Dart 中,数组即 List. var array = [1, 2, 3]; 复制代码 Dart 会自动推导数组的类型是 List& ...
- Flutter Dart语言入门一篇就够了
Dart介绍 Dart 是一种用于开发Android.IOS. Web和桌面应用的开源编程语言. 它是由Google开发的. Dart 语法类似于 C.javascript 和 java 语言. 先决 ...
最新文章
- 如何把主机系统上传到服务器,主机系统上传到服务器
- 皮一皮:这是直男的鬼才逻辑?
- centos 多个yum源,系统怎么选择
- Microsoft Dynamics CRM server 2013 一般销售流程之 订单 简单介绍
- 海量数据,海明距离高效检索(smlar)
- K-means算法在手写体数字图像数据上的使用示例-代码详解
- Kali Linux 无线渗透测试入门指南 第四章 WLAN 加密缺陷
- button标签设置隐藏和显示_让你更高效的功能——设置、预设的妙用【动态数学软件GeoGebra】...
- apt-get install php5-redis,Ubuntu14-04安装redis和php5-redis扩展
- “APP杀手”?微信小程序瞬间原形毕露
- 狂打气球html5游戏_4399h5游戏_企业团建活动小游戏:合力吹气球
- 北理珠计算机专业在广东排第几,重磅!省内同类院校第一 北理珠2019广东投档线公布!...
- html插入页码,Word添加页码后,每一页的页码都一样怎么办?
- 乘法计算机公式,Excel表格乘法函数公式
- 稳压二极管和雪崩二极管的工作原理及选型学习总结
- WPF做的金山词霸页面
- dbever数据库如何导入excel数据
- FPGA:vivado2018.1编程界面字体大小与颜色修改
- 中国电信最快apn里面的服务器,电信4g网速最快的apn接入点(电信4g承载系统哪个快)...
- Android Edittext 手机号码格式输入设置