想学Flutter,就请关注这个专栏
Flutter系列(一)——详细介绍
Flutter系列(二)——与React Native进行对比
Flutter系列(三)——环境搭建(Windows)
Flutter系列(四)——HelloWorld
Dart语言详解(一)——详细介绍
Dart语言详解(二)——基本语法
文档归档:
https://github.com/yang0range/flutterfile
前言
之前,详细的介绍了一下Dart语言的前世今生,接下来,我们就该深入的了解Dart语言,了解Dart语言的基本数据类型,语法等相关的内容
变量和数据类型
变量
命名
在Dart语言当中,定义变量的方式是
dataType viriableName = Initial Valute
这里其实和Java是一样的,不仅如此连命名的方式也和Java相同,都是采用驼峰命名的方式。
声明
在声明的时候,除了基本数据类型之外,还有三种变量的声明。
var,dynamic,Object
var:如果没有初始值的时候,var可以变成任意类型。
dynamic:动态任意类型,编译阶段不检查类型。
Object: 动态任意类型,在编译阶段检查类型。
和var的区别:
var如果有初始值,那么类型会被锁定。
变量的默认值
1.没有初始值的变量会自动获取一个默认值null。
2.一切皆为对象,对象的默认值是null。
final和const
表示不可改变
相同点:
- 声明的类型可以省略
- 初始化后不能再赋值
- 不能和var同时使用
不同点:
- 类级别常量,使用static const
- const可使用其他const 常量的值来初始化其值
- 使用const赋值声明,const可以省略
- 可以更改非final、非const变量的值。即使曾经具有const值
- const导致的不可变性是可以传递的
- 相同的const常量不会再内存中重复创建
- const需要是编译时常量
基本数据类型
Dart总共又8种基本数据类型。
分别是: